Использование Angular ngmodel без атрибута name

#angular #angular2-ngmodel

#angular #angular2-ngmodel

Вопрос:

Я просто читаю и изучаю учебник Angular2. Здесь говорится: «Определение атрибута name является обязательным требованием при использовании [(ngModel)] в сочетании с формой». Однако в руководстве здесь используется ngmodel без атрибута name .

  <input [(ngModel)]="selectedHero.name" placeholder="name"/>
  

Не могли бы вы объяснить, почему это работает?
Пожалуйста, обратите внимание: я новичок как в angular, так и в пользовательском интерфейсе

Комментарии:

1. вы ответили на свой собственный вопрос, если вы внимательно прочитали, в нем говорится, что определение атрибута name является обязательным требованием при использовании [(ngModel)] в сочетании с формой . в рассмотренном примере он не использует форму.

Ответ №1:

Я действительно считаю, что в вашей первой ссылке ЗДЕСЬ они не используют <form></form> элемент.

Потому что в вашей 2-й ссылке ЗДЕСЬ говорится

 Defining a name attribute is a requirement when using [(ngModel)] in combination with a form.
  

… в сочетании с формой. В своих файлах выводов hero-form.component.html они <form> обернуты вокруг ввода атрибутом name.

Теперь я не знаю, почему <form></form> элемент влияет на то, зачем вам нужен name атрибут, но именно поэтому ваш код работает, потому что в вашей первой ссылке и в вашем примере вокруг элемента нет формы.

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

Комментарии:

1. Я бы предложил ЗДЕСЬ, поскольку это делает больше смысла. Однако, если мы выберем HERE, мы можем столкнуться с некоторыми проблемами производительности