2014-04-24 66 views
0
$http({ 
url: "php/load.php", 
method: "GET", 
params: {'userId':userId} 
}).success(function(data, status, headers, config) { 
    $scope.mydata = data; 
    mydata = data; 
}).error(function(data, status, headers, config) { 
}); 

奇怪,爲什麼$ scope.mydata和mydata無法在$ http範圍之外訪問?這是可以理解的$ scope.mydata不能訪問,但爲什麼一個全局變量 - mydata太未定義?

+0

哪裏定義MYDATA? – Alp

+1

也許你正在檢查$ http的成功事件mydata。請記住,$ http是異步的。 –

+0

上面看起來很好......'$ scope.mydata'應該可以在控制器的任何地方使用。 – tymeJV

回答

-1

變量不能從的$scope之外訪問的原因是由於角度js工作方式的性質。

如果你想在$scope的變量訪問外,您將需要改變

mydata = data;

window.mydata = data;

+0

如果你不使用''use strict';'那麼這兩行是等價的 – doodeec