Nativescript-应用程序恢复后丢失数据绑定

Nativescript-应用程序恢复后丢失数据绑定,nativescript,Nativescript,我有一个视图,它绑定到一个ViewModel(从Observable继承),带有一个文本字段和一个开关 当我更改值时,所有内容都被完美绑定,我可以看到我的新值 但是如果我转到主屏幕,然后再回到应用程序,这些值就会被删除 视图是一种基本形式,就像客户CRUD一样 以下是XML: <Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="loaded"> <!-- ... --> <T

我有一个视图,它绑定到一个ViewModel(从Observable继承),带有一个文本字段和一个开关

当我更改值时,所有内容都被完美绑定,我可以看到我的新值

但是如果我转到主屏幕,然后再回到应用程序,这些值就会被删除

视图是一种基本形式,就像客户CRUD一样

以下是XML:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"
        loaded="loaded">
<!-- ... -->
  <TextView text="{{ valueA }}" />
<!-- ... -->
  <Slider value="{{ valueB }}" minValue="1950" maxValue="2016" />
</Page


最有可能的情况是,当您返回应用程序时,在您构建视图模型的位置会触发
loaded
事件。您应该尝试在不同的页面事件中构造(navigatedTo)或使用“应用程序设置”模块持久化数据。然后,在构建可观察视图模型时,从应用程序设置中读取值。希望这有帮助

let viewModel: ViewModel;
let page: Page;

export function loaded(args: EventData) {
    page = <Page>args.object;

    setTimeout(function() {
        viewModel = new ViewModel();
        page.bindingContext = viewModel;
    }, 0);
}