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