天天看點

在 AngularJS 應用中通過 JSON 檔案來設定狀态 【已翻譯100%】

想象一個使用簡單的angular ui路由的 angularjs 應用:

我們僅定義了一個稱為 'home'的狀态。如果我們需要更多的狀态,隻需要在 config() 增加更多的function即可。在這篇文章中,我們将會使用json檔案方式添加更多的狀态,而不是在代碼中去寫死。

下面是我們在json中定義的狀态:

{

現在我們的應用變成這樣了:

我們可以看到現在正在使用 'routing'

'routing' 提供了一個叫做 'router' 的provider方法可以擷取到json檔案并建構各種狀态。

這是一個設想的證明過程。

還有一些問題 (如果你知道怎麼解決請告訴我):

直到我們從一個http請求加載了各種狀态為止, angular 應用在加載的時候沒有得到所有的狀态, 是以我們要使用老的方式至少加載第一個狀态。

我們可以在應用運作的時候重新加載狀态。我們可以新加狀态,但是我們沒法改變已經存的的狀态。

你可以在我的 github 帳戶上看例子。

繼續閱讀