我有一个状态配置,可以抽象为以下内容:
$stateProvider.state('myState', {
templateUrl: 'myPath.html',
resolve:{
'myData': function($q, myFactoryFirst, myFactorySecond) {
var data = {};
data.first = myFactoryFirst.get(1); //returns a resource related to entity 1
data.second = myFactorySecond.get(2); //same as above
return $q.all({first: data.first.$promise, second: data.second.$promise});
}
},
controller: function($scope, myData){
console.log(myData);
}
}
当我去我的州时,会发生一些奇怪的事情。当我通过控制台日志打印出来时,我的控制器里面有所有已解析的数据。但是,我的视图没有加载。如果我拿出承诺,我的观点会加载。似乎不知怎的,尽管数据被解析并且可用于ctrl,但视图无法识别数据已被接收。有没有人遇到过这个问题?