我创建小工作示例 http://plnkr.co/edit/J1wRKBZspreLwAypal7i?p=preview,表明你的东西应该可以工作
这将是常数:
.factory('CONSTANTS', function() {
return { data: { name : "some name", number : "some number"} };
})
以及相同的(只是明确注释了 DI)状态 def:
// States
$stateProvider
.state('page', {
abstract: true,
template: '<div>'
+ '<div ui-view="home"></div>'
+ '<div ui-view="list"></div></div>',
controller: 'abstractController'
})
.state('page.index', {
url: '/page',
resolve: {
resolvedData: ['CONSTANTS',
function(CONSTANTS) {
return CONSTANTS.data;
}
]
},
views: {
home: {
templateUrl: 'tpl.html',
controller: ['resolvedData','$scope',
function(resolvedData, $scope) {
console.log(resolvedData);
$scope.resolvedData = resolvedData;
}
],
},
list: {
template: '<div>list view</div>'
}
}
})
因此,上面使用的决议草案正在发挥作用。这是正确的方法...解析函数提供了一些服务...并返回其属性data
.
检查是否所有here http://plnkr.co/edit/J1wRKBZspreLwAypal7i?p=preview