2016-12-14 12 views
0

私はリストを持つコンポーネントを持っています。このアプリケーションでAngularJS 2 /イオン2リスト管理2

でアプリケーションを構築しています。リストは次の2つの方法で更新できます。

自動 - 更新がない場合、または最後の更新が30分以上経過した場合に更新します。 マニュアル - 次回のアップデートまで待つ必要がない場合は、いつでも手動でアップデートできます。

リストは他のコンポーネントから変更することもできます。たとえば、ある項目のステータスを変更したり、削除したり、追加したりするなどです。リストは常にリストコンポーネントで更新する必要があります。

このリストをすべてのコンポーネントで同期させて管理するにはどうすればよいでしょうか?サービスを通して?特定のライブラリですか?

+0

Angularの双方向データバインディングがこれを処理するので、いつでも変更されますが、常に最新の状態になります。同じデータを同時に更新する異なるユーザーの並行性について質問していますか?私はいつでもデータが更新されると思うでしょう、あなたは保存し、最新のものを持っていることを確認するためにサーバーから再クエリします。その後、常に最新のものが更新されます。 – rncrtr

+0

[Ionic 2/Angular 2で更新されたリストを保持する]の可能な複製(http://stackoverflow.com/questions/41093420/keep-list-updated-with-ionic-2-angular-2) –

答えて

1

編集:あなたはすでにこのことについて尋ねました:Keep list updated with Ionic 2/Angular 2。なぜもう一度尋ねるのですか?

すべてのコンポーネント間でデータを同期させるために、IMOでは、サービスプロバイダを作成する必要があります(したがって、で宣言されたserviceがメインNgModuleにあります)。リストを使用してすべてのコンポーネントがそのコンストラクタでのようなものがあります
:このサービスで

constructor( private myListService: myListService, ...

を、あなたのコンポーネントがサブスクライブしますOberserver/Observable patternを、持っている、とリストを編集するには、いくつかの方法でなければなりません。
したがって、コンポーネントがリストを更新する必要がある場合、サービスを介して、コンポーネントのすべての変更がサブスクライブされたコンポーネントに伝播されます。

関連する問題