時奇怪的數據層次我都檢索數據使用承諾服務:角:使用承諾
...
return {
getData : getData
}
function getData(aParam) {
$http.get('test.json').then(function (response) {
return response.data;
});
}
...
在我的控制器,其中服務注入,我可以這樣調用我的方法:
...
var myData = MyService.getData('foobar');
...
該服務被稱爲但是當我檢查myData
內容,我需要訪問它是這樣的:
myData.$$state.value.foobarArray
問題:是否可以避免$$state.value
部件?
問候。
你的服務不返回任何東西,所以myData是未定義的。如果你的服務實際上'返回$ http.get(...)',那麼返回的是一個承諾。你應該使用'myData.then(function(value){...});'來訪問它的未來值 –