问)为什么我的数据更改不会在UI上显示,比如项目列表,但一旦我与UI交互,它们就会神奇地出现?
例如,如果我获取一些绑定到列表的数据,然后像下面这样更新该列表:
this._LocalStorageService.getClients().then(
(data) => {
this.clients = (data.res.rows.length == 1) ? <Client[]>JSON.parse(data.res.rows.item(0).clients) : [];
this.showNoDataPresent = (this.clients.length == 0);
},
(error) => {
this._LogService.error(JSON.stringify(error.err));
}
);
在与应用程序交互(如单击菜单按钮或聚焦搜索字段)之前,客户端
列表不会出现在用户界面中。
ngOnInit
、onPageWillEnter
和onPageLoaded
。我不得不使用onPageDidEnter()
在异步调用完成后更新视图。 - Richard PressleronPageWillEnter
和ngOnInit
的用途!这个错误被确认与Angular 2中的静默失败有关。我现在使用onPageWillEnter
/ngOnInit
没有任何问题,所以如果您有任何进一步的问题,您可能需要重新访问它们。干杯。 - Dave