2013-06-19 11 views
2

Использует ли ng-model любое преимущество над любым другим атрибутом элемента для достижения двухстороннего связывания в директиве?ng-model vs other attribute for directive

Например, если у меня была область выделения и я решил просто загрузить элементы через атрибут директивы.

scope: { 
    items: "=myDirective" 
} 

<div my-directive="items"></div> 

против

<div my-directive ng-model="items"></div> 

ответ

3

Если вид вашей директивы может изменить модель (через входы, выбирает и т.д.), то вы будете хотеть использовать ng-model, так что вы можете вы можете использовать ngModelController, чтобы обновить модель с точки зрения. Если вы всегда меняете модель с контроллеров, тогда нет необходимости использовать ng-model, так как угловой обновит ваше представление для вас. Ключ только в том случае, если сам вид меняет модель.

+0

Я добавлю, что если вы хотите использовать ngModelController в своей директиве, не используйте область выделения. См. Http://stackoverflow.com/questions/11896732/ngmodel-and-component-with-isolated-scope –

+0

Это довольно интересно, @MarkRajcok, потому что я использую директивы с изолированными областями. – finishingmove

Смежные вопросы