2
我有一個根狀態app
它定義了主模板。我有一個需要用一個不同的特定路由交換這個模板:UI路由器。動態替換根狀態的模板
app.run(($rootScope, $state) => {
$rootScope.$on('$stateChangeStart', (toState, toParams, fromState, fromParams) => {
const rootState = $state.get('app');
if (toState.name === 'app.new') {
rootState.template = require('../../new_layout.tpl.html');
} else {
rootState.template = require('../../layout.tpl.html');
}
}
}
此方法適用於初始應用負載,以及在應用程序狀態改變第一(但只能更改爲new_layout
時)。當我試圖從app.new
切換到某個其他狀態時,rootState's.template
發生更改,但未應用(呈現)。
是否有合法的方式來動態替換根狀態的模板屬性?