Ответ 1
Я видел несколько ответов для этого, но это все еще было не совсем ясно без примера. Документы говорят:
Ключи разрешения ДОЛЖНЫ быть введены в дочерние состояния, если вы хотите подождите, пока promises будет разрешен до создания экземпляра детей.
Вот пример:
$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 resB resolve
// function is not run until the parent state resA resolve function is completed.
resB: function(resA){
return {'value': resA.value + 'B'};
}
}
controller: 'childCtrl'
})
И вам не нужно вводить resA в дочерний контроллер.