srp*_*rph 15 javascript angularjs angular-ui angularjs-routing
我有两个抽象的状态parent
,并parent.child
和一个可激活的状态parent.child.grand
.
我想parent
将承诺解决之前parent.child.grand
得到它做出决议执行.为什么?因为它来自于从决心Ajax请求的特定数据parent
在需要parent.grand.child
.
这是一个要点
是否可以在不使用控制器的情况下顺序将父级的承诺链接到子状态?
(parent
解决开始 - >完成ajax请求 - >解析promise - > parent.child.grand
解决启动 - >完成ajax请求 - >解析promise
sq1*_*020 17
我已经看到了一些答案,但如果没有一个例子,它仍然不完全清楚.文档说:
如果要在实例化子项之前等待解析promise,则必须将解析键注入子状态.
这是一个例子:
$stateProvider.state('parent', {
resolve:{
resA: function(){
return {'value': 'A'};
}
},
controller: 'parentCtrl'
})
.state('parent.child', {
resolve:{
// Adding resA as an argument here makes it so that this child state's resB resolve
// function is not run until the parent state's resA resolve function is completed.
resB: function(resA){
return {'value': resA.value + 'B'};
}
}
controller: 'childCtrl'
})
Run Code Online (Sandbox Code Playgroud)
而且您不必将resA注入子控制器.
归档时间: |
|
查看次数: |
4315 次 |
最近记录: |