【发布时间】:2014-11-25 07:03:14
【问题描述】:
在我的应用程序中,我有一个ng-repeat,它遍历 JSON 并将每个对象打印到页面上。例如,我的ng-repeat 打印动物
[
{
name: "horse",
sound: "Nay",
legs: 4,
},
{
name: "beaver",
sound: "thwack",
legs: 2
}
]
我还想将每个动物传递给指令,并可能向它们添加一些键值。问题是,当我将动物对象添加为属性并在指令中更新它时,
即
<animal this-animal={{animal}}></animal>
在指令链接函数中
var animalObj = scope.$eval(attrs.thisAnimal);
animalObj["gestation"] = 10;
它不会在原始 JSON 中更新。就像它与所有动物的整体阵列脱节一样。
为什么?我如何将它们保存在一起?我希望更新单个对象以更改主 JSON 对象。
【问题讨论】:
标签: javascript json angularjs angular-directive