我正在使用Angular和NativeScript开发一个简单的移动应用程序。我似乎无法理解使用Angular服务在组件之间共享信息与使用NativeScript的应用程序设置之间的区别。他们俩似乎做着非常相似的事情。
我开始使用一项服务来存储信息,例如userId,用户名,电话号码,名称,jobTitle等,这些信息可以在我使用的大多数组件中检索到。那很好。但是,我发现我可以使用application-settings模块来做同样的事情。
何时应使用服务,何时应使用应用程序设置?什么是最有效的方法?
答案 0 :(得分:1)
Angular Services在应用程序生命周期中保存数据,这意味着如果关闭应用程序,数据将不再存在。
但是,如果您要保存数据并在每次打开应用程序时使用它们,则可以使用application-settings
。它实际上是一个本机模块。该模块在Android上使用SharedPreferences
,在iOS上使用NSUserDefaults
。就像网络上的localStorage
。