2016-07-23 38 views
0

我是斯威夫特的Objective-C和C#程序员,我努力学习NativeScript与角和打字稿。我习惯于在我的应用程序中创建模型图层来维护应用程序状态。即使我没有将状态保存到持久存储中,即使在更改屏幕时,状态仍然一致且可用。管理与NativeScript加状态角

与NativeScript和角工作后,我想知道如果这可能是不一样的。我为我的模型设置了价值,当我导航(Angular Router)到一个新页面时,其中一些丢失了。我研究了这一点,发现很少引用NativeScript,状态和路由器导航,因此我使用Javascript扩展到单页面应用程序。在在线图书学习JavaScript的设计模式通过O'Reilly Media公司位于here作者阿迪·奥斯马尼规定公布:

MVC的旧文本也可以援引的车型 管理应用程序状态的概念。在JavaScript应用程序状态具有不同 内涵,通常指的是当前“状态”,即 上的用户视图或子图(与特定的数据)筛选在固定 点。国家是看 单页的应用程序,在需要 模拟状态的概念时经常讨论的话题。

所以我推测在NativeScript中使用Angular Router从一页到另一页的导航类似于从同一个web应用程序中的一个网页导航到另一个网页。在这种情况下,国家必须从持久存储中重新建立。这是一个正确的假设还是我仍然错过了一些东西?

感谢,

回答

0

如果您提供的@Component()装饰组件的服务,然后删除该组件,服务实例消失了为好。

如果您改为使用@App()或其他不会被移除的父组件提供服务,那么该服务将保持可用,并且如果具有该服务作为构造函数参数的组件将在先前实例重新注入该实例稍后重新创建。