2015-03-02 76 views
8

我剛剛嘗試了aurelia的入門應用程序,並注意到在兩個瀏覽器(chrome和ff)中打開時,它將導航保持同步。它看起來像路由器實例駐留在應用程序範圍內。我沒有發現任何關於文檔中的示波器的問題,所以問題是在aurelia應用程序中的示例

aurelia中的範圍是什麼?如何在session/page /任何範圍中放置/刪除對象,查看特定範圍的對象?

最好的問候,尤金。

回答

13

我只是試着Aurelia路上的入門應用,並注意到 當兩個瀏覽器(Chrome和FF),它使導航同步開放。

gulp任務包括一個導航同步插件,可讓您在多個瀏覽器中打開應用程序,並根據您在其他瀏覽器中的行爲刷新每個瀏覽器。

它看起來像路由器實例駐留在應用範圍。所以問題是什麼 在奧裏利亞

那要看對象的範圍我沒有 中找到有關文檔範圍東西。一般來說,你創建它們。 Aurelia的所有不同部分通常都是按照es6類來處理的。你可以使用static metadata方法來定義你的班級應該有什麼樣的範圍。給它一個transient註釋將告訴Aurelia每次注入依賴時實例化新版本。否則,默認的註解將指示Aurelia實例化對象一次,將其保存在內存中,並根據請求注入相同的實例。

我該怎麼把/刪除對象在會話/頁面/任何範圍內,看看對象特別是什麼範圍?

你不會檢查哪些對象是活着的。你讓Aurelia聰明地處理。相反,你問Aurelia你感興趣的事情。每個班級可以通過各自的方法處理自己的激活和停用。

你可以閱讀更多有關這些主題的文檔:

http://aurelia.io/hub.html#/doc/article/aurelia/dependency-injection/latest/dependency-injection-basics

+2

我試圖找出如何把對象的會話範圍。但它看起來像我仍然在JSF世界:) – user656449 2015-03-03 08:21:26

+0

謝謝你的答案。 – user656449 2015-03-03 08:21:37

+1

您正在尋找的會話範圍是單例範圍。請記住,aurelia是一個在瀏覽器中運行的客戶端框架。 – 2015-07-11 03:01:58