/ / робить ngModel створити двостороннє зв'язування даних, якщо використовується без обкладинки "банан" - javascript, кутовий, кутовий 2-форма

ngModel створює зв'язування даних у двох напрямках, якщо використовується без обкладинки "банана" - javascript, кутовий, кутовий 2-форма

У цій статті Тодд девіз пояснює, що:

ngModel = якщо не призначено зв'язування чи значення, ngModel буде шукати a назвіть атрибут і призначити це значення як новий об'єктний ключ для глобального Об'єкт ngForm:

<form novalidate #f="ngForm">
...
<input
type="text"
placeholder="Your full name"
ngModel>
...
</form>

А про "бананову" обгортку:

[(ngModel)] = синтаксис двостороннього зв'язування, можна встановити початкові дані з пов'язаний клас компонентів, але також оновити його:

<form #f="ngForm">
...
<input
type="text"
placeholder="Your full name"
name="name"
[(ngModel)]="user.name">
...
</form>

Тому я очікував побачити [(ngModel)] використаний у його остаточному прикладі. Однак він використовував рівнину ngModel директива Чи створює він двосторонній зв'язок з даними? Здається, що він взагалі не створює жодних обов'язкових зв'язків.

Відповіді:

1 для відповіді № 1

Це створює один спосіб зв'язування з form.value[name], ngModel в цьому випадку просто оновлюється відповідне властивість у формах value об'єкт

Побачити https://angular.io/docs/ts/latest/api/forms/index/NgModel-directive.html