據我所知解析 $ stateProvider的屬性用於初始化其控制器的屬性。
//Config
.state('init', {
url: '/',
templateUrl: 'views/Init.html',
controller: 'InitController',
resolve: {
InitData: function(initService, tabService) {
var data = initService.mapData();
tabService.field1.IsABC = data.field1.IsABC; //returns the value true (Boolean)
return true;
}
};
//Controller (InitController)
app.controller('InitController', ['$scope', 'tabService', function($scope, $tabService) {
$scope.IsABC = $tabService.field1.IsABC;
}]);
在我上面的例子,如果tabService.field1.IsABC已分配的真實價值,不應該是$ scope.IsABC的InitController下得到同樣的價值?
顯示代碼你有你的tabservice請。 –
在tabservice中,這是field1初始化的方式: var field1 = {}; –