2014-01-08 62 views
0

我有一個抽象模板(我使用router-ui)。點擊一個指向「孩子」路線之一的鏈接後,我可以看到兩個請求發送給兩個模板(當然,這是有道理的)。

在我們的項目中,我們截取與

$rootScope.$on('$stateChangeStart', 

每一個狀態變化,我們令牌追加到每次調用我們的模板供應商。

if(toState.hasOwnProperty('templateUrl')){ 
     toState.templateUrl = PartialService.get(toState.templateUrl); 
} 

它工作得很好,除了抽象的每一個路線。所以當我點擊一個指向具有抽象路由的路由的鏈接時,我攔截了對子節點的調用,而不是抽象路由,這意味着我們不會追加開始時提到的那個標記,而且當然,我沒有迴應我們的tpl提供者。

任何人有任何類似的問題?

謝謝!

+0

有人嗎?仍然沒有運氣,這.. .. / – user3171197

回答

2

這是來自Ari Lerner的書:ng-book,我非常推薦。 ng-book

抽象模板永遠不能被直接激活,但可以設置被激活的後代 。

我們可以使用抽象模板爲多個命名視圖提供模板包裝, 或將$ scope對象傳遞給後代子視圖。我們可以使用它們來傳遞解決的 依賴關係或自定義數據,或者簡單地在同一'url'下嵌套多個路由(例如,在/ admin URL下具有所有 路由)。

相關問題