Q)データの変更がUIに表示されないのはなぜですか?アイテムのリストですが、UIとやりとりするとすぐに魔法のように表示されますか?例えばIonic 2: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));
}
);
clients
リストは、UIに表示されません。アプリ、例えばメニューボタンをクリックするか、検索フィールドにフォーカスを当てます。へ
私は同様の問題を持っていた、と私は、要求を実行していたという問題でした。私の助言は、ビューを更新する必要のある非同期呼び出しに対して 'ngOnInit'、' onPageWillEnter'、および 'onPageLoaded'を避けることです。オンロードの非同期呼び出し後にビューを更新するには、 'onPageDidEnter()'を使用しなければなりませんでした。 –
ありがとう、それはまさに 'onPageWillEnter'と' ngOnInit'が対象です!このバグは、2番の黙って失敗したことに関連して確認されました。私は 'onPageWillEnter' /' ngOnInit'を今使っていますので、何か問題があれば再訪問してみてください。乾杯。 – Dave