具有可观察性的离子存储服务

scf*_*rg5 6 rxjs ionic2 angular

我在Ionic 2应用程序中使用Ionic Storage,并且在过去几天一直在尝试找到实现服务的最佳方法,该服务使本地存储的数据与组件保持同步.

我没有问题使用Storage as as(我可以得到set并且get很好),但是使服务能够将数据同步到组件,然后回到服务是挑战.

我假设最好的方法是利用rxjs的observables,但我似乎无法找到没有冲突/不一致的文章或者我正在寻找的用例.他们中的大多数似乎只有1种方式的数据.参考文献1 参考2

什么是在服务和组件之间保持单个Storage对象(user例如)同步的最佳方法,同时能够修改它,例如[(ngModel)]select元素上使用?

Hyu*_*ang 1

也许现在回答已经太晚了。Ionic 框架发生了很大变化。其他有用的框架也已经问世。所以我相信你已经找到了自己的答案。

我认为最好的方法是使用singleton shared service之类的。FluxReduxngrx/store的范例就是解决方案。

您所实现的是同步处理数据。但这是不可能的(至少目前是这样)。

因此,可能的方法是服务 (或其他东西)应该单独修改数据,而其他组件和服务必须将事件分派服务来修改数据。然后,他们从服务中获得了相同的修改数据。毕竟,同步保持不变。

对于Ionic,我认为singleton shared servicengrx /store是可用的解决方案。