我在Ionic 2应用程序中使用Ionic Storage并且在过去几天一直在尝试找到实现服务的最佳方法,该服务使本地存储的数据与组件保持同步。
我没有问题按原样使用存储(我可以set
和get
就好了),但是让服务能够将数据同步到组件,然后再回到服务是挑战。
我假设最好的方法是利用rxjs的observable,但我似乎找不到不冲突/不一致的文章或者我正在寻找的用例。他们中的大多数似乎只有1种方式的数据。 Reference 1 Reference 2
在服务和组件之间保持单个Storage
对象(例如user
)同步的最佳方法是什么,同时能够修改它,例如使用{{1}在[(ngModel)]
元素上?
答案 0 :(得分:1)
也许现在为时已晚。离子框架发生了很大变化。其他有用的框架也已经问世。所以我相信您已经找到了自己的答案。
我认为最好的方法是使用singleton shared service
等。 flux , redux 和 ngrx / store 是解决方案。
您所要做的是以同步的方式处理数据。但这是不可能的(至少目前是这样)。
所以可能的方式是服务 (或某物)应单手修改数据,而其他组件和服务则必须调度事件到服务以修改数据。然后,他们从服务获得了相同的修改数据。毕竟,同步成立。
对于 Ionic ,我认为singleton shared service
和ngrx/store是可用的解决方案。