이상한 문제, CtrlA에 설정된 CtrlB 변수의 $ rootScope에 액세스 할 수 없습니다.AngularJS - RootScope에 액세스 할 수 없습니다.
HTML :
<div role="main" class="container_9" ng-controller="CountryCtrl" ng-init="updateToken('<?php echo $TOKEN; ?>')">
CtrlA
app.controller('CountryCtrl', function ($scope,$rootScope, $http) {
$scope.updateToken = function(token) {
$rootScope.token = token;
}
});
CtrlB
app.controller('DealerListCtrl', function ($scope, $http, $rootScope, dealerService) {
$scope.dealer = [];
$http.get('files/framework/dealer/'+ $rootScope.token).success(function(data) {
$scope.dealerall = data;
});
//$scope.dealerall = dealerService.api.get({token: $scope.token});
$scope.orderProp = 'name';
});
오류 메시지 :
/framework/dealer/undefined 500 (Internal Server Error)
내가 뭘 잘못하고 있니?
UPDATE
Plunker 코드 : 그것은 실행할 수있는이 아니다
http://plnkr.co/edit/r559zyMKjA64xSdmrTem
...
Plunker가 상당히 길다. 당신이 쉽게 놀 수 있도록 그것을 단순화 할 수 있습니까? –