我尝试了不同的方法来访问数组,但无法
这是我的数组:
Sites [
{
"0": {
"catf":
{
"2": { "cats": { "id": "9" } },
"4": { "cats": { "id": "12" } },
"5": { "cats": { "id": "13" } }
}
}
},
{
"1": {
"catf":
{
"2": { "cats": { "id": "10" } },
"4": { "cats": { "id": "11" } }
}
}
}]
这就是我尝试访问数组的方式
$scope.proposal2.sites[0].catf[2];
这是错误
Cannot read property '2' of undefined
当我打印 console.log($scope.proposal2.sites[0])
时,我得到了这个
Object {0: Object, $$hashKey: "00L"} >0: Object >catf: Object >2: Object >cats: Object id: >"10"
我如何访问它?
谢谢
最佳答案
$scope.proposal2.sites[0].catf[2];
在上面的代码行中,sites
是一个数组对象,因此在这里您可以访问数据,但是catf
是一个Object
,因此您会遇到诸如“无法读取未定义的属性'2'”之类的问题。
关于javascript - 如何在AngularJS中观察对象内的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595773/