В моем приложении у меня есть 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.
это лучше, чем использовать '$ parse'? Разве это не означает, что я не смогу использовать переменные из области контроля? – CodyBugstein
Да, это означает, что переменные из области контроллера нельзя использовать напрямую. Но для всех переменных, которые вам нужны от контроллера, вы также можете создать привязку привязки к изоляции. – arghya
Можете ли вы объяснить или указать мне куда-нибудь, где я могу увидеть, как связать вещи с контроллером в моей директиве? – CodyBugstein