gpt4 book ai didi

javascript - 我怎样才能控制台记录这个对象

转载 作者:行者123 更新时间:2023-11-30 12:09:44 24 4
gpt4 key购买 nike

也许它只是监督它,但我无法控制台记录值

所以当我记录这个

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]) 

只给我值中的第一个对象。但无论我尝试使用什么,我只会得到 undefined 。我错过了什么,我不能单独获得我的对象值(value)。Maby 这是一个有棱 Angular 的东西,因为 $$ 但我现在有点无能为力。

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;
}

}
})();

最后是我的 Controller

(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);

}
})();

最佳答案

所以问题是您试图在数据被填充之前访问您的数据。使用适当的 promise 功能:

function tryOutController($scope, testStorage) {
$scope.data = {};
testStorage.getAll().then(function(data) {
$scope.data = data;
console.log($scope.data);
});
}

关于javascript - 我怎样才能控制台记录这个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com