2016-07-23 23 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()或其他不會被移除的父組件提供服務,那麼該服務將保持可用,並且如果具有該服務作爲構造函數參數的組件將在先前實例重新注入該實例稍後重新創建。