考虑以下代码:
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