javascript - 如何在AngularJS中观察对象内的对象

标签 javascript arrays nested

我尝试了不同的方法来访问数组,但无法

这是我的数组:

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/

相关文章:

arrays - 如何在powershell中将string.format与字符串数组一起使用

html - 同一类标签上的 CSS 嵌套规则

javascript - JQuery:如何显示当前的嵌套子菜单并隐藏其他子菜单?

javascript - 页面加载后如何执行if语句?

android - 如何从字符串数组中随机获取文本?

javascript - Ubuntu 上 Apache 服务器上的 Proxypass 套接字 io

c++ - 在 std::array 上使用 std::get 会提供更好的性能吗?

php - 是否可以动态设置for循环嵌套的层级

javascript - 如何根据其他变量设置一个变量

JavaScript:Date 的 toString() 和 toLocaleString() 方法之间的区别