【发布时间】:2017-07-27 23:56:53
【问题描述】:
我正在尝试访问类型(标记了下方方块)但没有成功
我的代码位于开头(当我检查长度时):
Object.data.ServiceData.modelObjects.length;
(例如我想获取modelObjects对象的长度)
我得到了按摩:
错误:angular.js:13920 TypeError:无法读取属性“modelObjects” 未定义的
我就是这样使用它的:
function _getIds() {
var path = vm.package.path;
var SERVER_PATH = Config.SERVER_PATH;
return $q(function (resolve, reject) {
$http.post(SERVER_PATH + '/getLastGetRelated', { path: vm.package.path })
.then(
function (success) {
resolve(success);
},
function (err) {
reject(err);
})
});
}
this.camera = function() {
_getIds().then(function(ids){
console.log(Object.ServiceData.modelObjects.length);
readJson(ids);
})
}
【问题讨论】:
-
注意到上面有
Object.ServiceData和Object.data.ServiceData,哪个是正确的名称? -
你正在为已经返回承诺的东西创建承诺,只需返回
$http.post()。此外,您的数据在ids中,而不是在Object中,这意味着您将使用ids.ServiceData.modelObject。您的第一个线索应该是您甚至还没有定义一个名为Object的变量 -
这和解析 JSON 有关系吗?