想象一個使用簡單的angular ui路由的 angularjs 應用:
我們僅定義了一個稱為 'home'的狀态。如果我們需要更多的狀态,隻需要在 config() 增加更多的function即可。在這篇文章中,我們将會使用json檔案方式添加更多的狀态,而不是在代碼中去寫死。
下面是我們在json中定義的狀态:
{
現在我們的應用變成這樣了:
我們可以看到現在正在使用 'routing'
'routing' 提供了一個叫做 'router' 的provider方法可以擷取到json檔案并建構各種狀态。
這是一個設想的證明過程。
還有一些問題 (如果你知道怎麼解決請告訴我):
直到我們從一個http請求加載了各種狀态為止, angular 應用在加載的時候沒有得到所有的狀态, 是以我們要使用老的方式至少加載第一個狀态。
我們可以在應用運作的時候重新加載狀态。我們可以新加狀态,但是我們沒法改變已經存的的狀态。
你可以在我的 github 帳戶上看例子。