莫比它只是監督,但我不能控制檯登錄值我怎樣才能控制檯登錄此對象
所以,當我登錄這個
console.log($scope.data)
比我在網頁上的控制檯找回
$$state: Object
status: 1
value: Array[11]
0: Object
1: Object
2: Object
3: Object
4: Object
5: Object
6: Object
7: Object
8: Object
9: Object
10: Object
我只想說,
console.log($scope.data.value[0])
給我的只是價值中的第一個對象。 但我只使用任何我嘗試使用的未定義。 我錯過了什麼,我不能單獨得到我的價值的對象。 Maby這是一個角度的事情,因爲$$,但即時通訊有點現在。
張貼我的代碼Here is a screenshot of what I get when I console log the data
更新如何得到我的數據:
廠
(function() {
'use strict';
angular
.module('testApp')
.factory('storage', storage);
storage.$inject = ['$http'];
function storage($http) {
return {
getData: getData
};
function getData() {
return $http.get('http://localhost:4040/')
.then(complete)
.catch(failed);
function complete(response) {
var merge = data.teams.map (function (data) {
data.members = response.data.filter (function (person) {
return person.room == data.rooms
});
return data;
});
return merge;
}
function failed(error) {
console.log('getting the data has failed' + error.data);
}
}
}
})();
服務
(function() {
'use strict';
angular
.module('testApp')
.service('testStorage', testStorage);
testStorage.$inject = ['storage'];
function testStorage(storage) {
//Create empty variables
//Data in variables
var allData = storage.getData();
//Return functions
var service = {
getAll: getAll
};
return service;
///////////////////////////
// Create functions here //
///////////////////////////
function getAll() {
return allData;
}
}
})();
,並最終我的控制器
(function() {
'use strict';
angular
.module('testApp')
.controller('tryOutController', tryOutController);
tryOutController.$inject = ['$scope', 'testStorage'];
function tryOutController($scope, testStorage) {
$scope.data = {};
$scope.data = testStorage.getAll();
console.log($scope.data);
}
})();
你可以像'$ scope.data。$$ state.value [0]'那樣訪問它,但這不是你應該做的。發佈代碼以獲得更好的解決方案你如何填充這個'$ scope.data'? – dfsq
葉我也會說,但我回來'TypeError:無法讀取屬性未定義'0'。但不知道如何重新創建這個問題,因爲它對我來說是非常新的,也從來沒有遇到過麻煩。 – Dennis
不要重新創建問題,發佈代碼,如何填充$ scope.data? – dfsq