我正在使用AngularJS 2 / Ionic 2构建应用程序。
在这个应用程序中,我将有一个带有列表的组件。列表可以通过两种方式更新:
自动 - 如果没有更新或上次更新超过30分钟,则刷新。 手动 - 如果用户不想等到下一次更新,我可以随时手动更新。
也可以从其他组件更改列表。例如,更改某些项目的状态,删除,添加等。列表必须始终在列表组件中更新。
在所有组件中管理和保持此列表同步的最佳方法是什么?通过服务?任何特定的图书馆?
答案 0 :(得分:1)
编辑:你已经问过这个问题:Keep list updated with Ionic 2 / Angular 2。你为什么再问一次?
为了使数据在所有组件之间保持同步,您必须创建一个服务提供商,(因此在service
内的providers
中声明了NgModule
。)
使用列表的每个组件在其构造函数中都具有如下内容:
constructor(
private myListService: myListService,
...
在此服务中,您应该有一个Oberserver/Observable pattern
,您的组件将在其中订阅,以及几种编辑列表的方法。
因此,当组件必须更新列表时,它们将通过服务,然后每个更改将传播到订阅的组件。