0

Я создаю директиву, которую я буду использовать в нескольких местах в своем приложении. Это комбинация поля множественного выбора и типа «вперед». Чтобы передавать данные назад и вперед в часть с несколькими выделениями, мне нужно либо использовать ng-model, либо свойство scope, на которое я буду двусторонне связываться.Использование Angular, когда следует использовать ng-модель, а не привязывать к свойству?

Есть ли явное преимущество в использовании ng-model по двусторонней перепроверке? Есть ли недостатки?

ответ

0

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

Вот преимущества использования ng-model

  • Вы можете обеспечить поведение проверки
  • Отделить модель и вид, как он держит модель прочь рамок, так что изменения в компоненте не должны немедленно быть отражается вне контроля
  • Он устанавливает классы css для элемента для анимации и проверки.
  • Вам не нужно выбрать имя
    • мы часто в конечном итоге с такими именами, как это: «модель», «элементы», или «данные»
  • Вы можете использовать ngModelOptions для настройки ngModel Поведение. Например, простой в использовании debouncing.

Вот несколько недостатков

  • Проход по ссылке означает, что нг-модель не распознает массив или объект изменения.
  • Это просто сложнее, это большая причина.