考慮以下代碼:
bank.config(function($stateProvider) {
$stateProvider
.state('main.bank', {
url: '/',
controller: 'BankCtrl',
resolve: {
money: function(bankResource) {
return bankResource.getMoney();
},
templateUrl: 'bank/bank.html'
});
});
在上面,我曾經呈現決心完成執行bank.html
模板。
我想要渲染一個特定的模板,具體取決於從我的money
函數返回的內容。
例子:
如果money
回報的項目對象,使bank.html
如果money
返回一個空對象,然後返回empty-bank.html
如何將我的$ stateProvider內實現這一目標?或者它會更有意義的是它在一個指令?
如果我刷新頁面,這種解決方案不再有效。在控制器中更改狀態似乎不起作用,因爲控制器只實例化一次。當我刷新頁面時,控制器不會再被調用,因此不會調用「更改狀態」邏輯,並且視圖變爲空白。 – stecd 2015-04-03 20:21:10
如果刷新頁面,則始終首先調用父控制器,並重新執行解析代碼。 – Sam 2015-04-04 10:45:33