首页 文章

使用NativeScript和Angular管理状态

提问于
浏览
0

我是Swift,Objective-C和C#程序员,我正在尝试使用Angular和TypeScript学习NativeScript . 我习惯于在我的应用程序中创建一个模型层来维护应用程序状态 . 即使我没有将状态保存到持久存储,即使我更改屏幕,状态仍然一致且可用 .

在使用NativeScript和Angular之后,我想知道这可能不一样 . 我正在为我的模型设置 Value ,当我导航(角度路由器)到新页面时,其中一些丢失了 . 我研究了这个,发现很少引用NativeScript,状态和路由器导航,所以我用Javascript扩展到单页应用程序 . 在O'Reilly Media出版的在线书籍学习JavaScript设计模式here中,作者Addy Osmani说:

关于MVC的旧文本也可能包含对管理应用程序状态的模型概念的引用 . 在JavaScript应用程序中,状态具有不同的含义,通常是指用户屏幕上的当前“状态”即视图或子视图(具有特定数据)在固定点 . State是一个在查看单页应用程序时经常讨论的主题,其中需要模拟状态概念 .

所以我推测在NativeScript中使用Angular Router从一个页面导航到另一个页面类似于从一个网页导航到同一个Web应用程序中的另一个网页 . 在这种情况下,必须从持久存储中重新 Build 状态 . 这是一个正确的假设还是我仍然缺少某些东西?

谢谢,

1 回答

  • 1

    如果在组件的 @Component() 装饰器中提供服务,然后删除该组件,则服务实例也将消失 .

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

相关问题