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

时间:2016-12-12 22:44:02

标签: angular ionic2 rxjs

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

我没有问题按原样使用存储(我可以setget就好了),但是让服务能够将数据同步到组件,然后再回到服务是挑战。

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

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

1 个答案:

答案 0 :(得分:1)

也许现在为时已晚。离子框架发生了很大变化。其他有用的框架也已经问世。所以我相信您已经找到了自己的答案。

我认为最好的方法是使用singleton shared service等。 flux redux ngrx / store 是解决方案。

您所要做的是以同步的方式处理数据。但这是不可能的(至少目前是这样)。

所以可能的方式是服务 (或某物)应单手修改数据,而其他组件和服务则必须调度事件服务以修改数据。然后,他们从服务获得了相同的修改数据。毕竟,同步成立。

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