我正在使用2個不同的控制器共享全局值currentOpenningFolder。我希望2個控制器都可以同步到該變量,無論如何。但在本例中,在GET請求中,我更改了第一個控制器中的變量,但我無法在第二個控制器中查看該變量。相反,它顯示的初始值爲currentOpenningFolder
。任何想法,爲什麼這可能會發生?在2個控制器之間共享全局變量在AngularJS中發出GET請求後失敗
angular.module('scopeExample', [])
.controller('MyController', ['$scope','currentOpenningFolder','$http', function($scope,currentOpenningFolder,$http) {
$scope.sayHello = function() {
$http.get('https://api.github.com/users/chuson1996').then(function(obj){
currentOpenningFolder = obj;
console.log(currentOpenningFolder);
})
};
}])
.controller('MyController2', ['$scope','currentOpenningFolder', function($scope,currentOpenningFolder) {
$scope.sayHello = function() {
$scope.currentOpenningFolder = currentOpenningFolder;
console.log($scope.currentOpenningFolder);
};
}])
.value('currentOpenningFolder',{});
代替我已經試過了,它仍然無法正常工作:( –
請你創建plunkr或小提琴? –
http://plnkr.co/edit/1TCTQIXrEhKtirkOlkw1?p=preview –