Угловое связывание данных - заявки ng-book, которые вы должны привязать по атрибуту объекта. Зачем?

"его считают лучшей практикой в Angular, чтобы связывать ссылки в представлениях по атрибуту объекта, а не самому необработанному объекту".

Отрывок из: Ари Лернер. "Нг-книга." (стр. 66 в последней редакции).

Я не видел эту ссылку нигде и не думал, действительно ли это имеет значение?

+1
13 февр. '16 в 9:30
источник поделиться
1 ответ

Это позволит избежать проблем с детским охватом. Есть странные вещи с прицелом на угловые объекты. В принципе, существует наследование объектов для объектов в области видимости, но не для примитивов. Вот проблема, которая у меня была.

<input ng-model="theModelOnMyScope" />

$scope.theModelOnMyScope = "This is the model";

Выглядит хорошо? Но в некоторых случаях он не будет обновлять область действия в контроллере, который вы редактируете, потому что угловой может создать дочерний объект для ввода ng-модели во входном файле, в зависимости от того, как структурирована ваша страница. Теперь это решение этой конкретной проблемы.

<input ng-model="anObject.theModelOnMyScope" />

$scope.anObject = {theModelOnMyScope:"This is the model};

И это сработает. Причина в том, что, если ссылочное свойство на представлении является свойством объекта, Angular попытается найти объект в текущей области, и если он не сможет, он перейдет на уровень и попытается найти объект в родительском объекте. Таким образом, вы можете использовать наследование области с объектами. По какой-то причине это не делает с примитивами. Поэтому, чтобы избежать проблем с детским охватом, лучше всего привязать свои объекты к объектам.

0
13 февр. '16 в 10:41
источник

Посмотрите другие вопросы по меткам или Задайте вопрос