Я получил Текстовые поля для изменения на нажмите на SQLite данные с использованием Наблюдаемые
Обновлен файл home-items-page.js
var createViewModel = require("./home-items-view-model").createViewModel;
var Sqlite = require("nativescript-sqlite");
function onNavigatingTo(args) {
var page = args.object;
if (!Sqlite.exists("eatforlife.sqlite")) {
Sqlite.copyDatabase("eatforlife.sqlite");
}
var db_name = "eatforlife.sqlite";
new Sqlite(db_name).then(db => {
page.bindingContext = createViewModel(db);
});
}
exports.onNavigatingTo = onNavigatingTo;
Обновлен файл home-items-view-model.js
const Observable = require("tns-core-modules/data/observable").Observable;
const fromObject = require("tns-core-modules/data/observable").fromObject;
const fromObjectRecursive = require("tns-core-
modules/data/observable").fromObjectRecursive;
var dialogs = require("tns-core-modules/ui/dialogs");
var Sqlite = require("nativescript-sqlite");
function createViewModel(db) {
var viewModel = new Observable();
viewModel.select = function () {
db.get("SELECT * FROM client").then(rows => {
viewModel.set("setname", rows[10]);
viewModel.set("setsurname",rows[11]);
viewModel.set("name",this.get("setname"));
viewModel.set("surname", this.get("setsurname"));
}, error => {
console.log("SELECT ERROR", error);
});
}
return viewModel;
}
exports.createViewModel = createViewModel;
Обновлен файл home-items-page.xml
<Page
navigatingTo="onNavigatingTo"
xmlns="http://schemas.nativescript.org/tns.xsd">
<StackLayout>
<Label id="name" text="{{ name }}"/>
<Label id="surname" text="{{ surname }}" />
<StackLayout orientation="horizontal">
<Button text="Insert" tap="{{ insert }}" />
<Button text="Select" tap="{{ select }}" />
</StackLayout>
</StackLayout>
</Page>
Надеюсь, это пригодится многим другим, и благодаря Manoj