【发布时间】:2014-10-06 17:32:27
【问题描述】:
我有一个作用域变量jsonData 如下:
$scope.jsonData={id:'1234',abcd:{array:[{a:'data',b:'bdata',c:'cdata'},{a2:'a2data',b2:'b2data',c2:'c2data'}]},efg:{test:'testdata'}}
在我的 HTML 中,我有一个带有字符串的函数 calladd('jsonData.abcd.array')
在我的 js 文件中,我想在 abcd JSON 对象中添加一个 JSON 对象
$scope.add(data) {
$scope[data].push({a3:'a3data',b3:'b3data',c3:'c3data'});
}
但我无法将数据推送到数组中。
【问题讨论】:
-
这样的字符串不能超过 1 级 - 你需要解析它并执行实际的逻辑。
-
$scope是一个对象,而不是一个数组。
标签: json angularjs angularjs-scope