У цій статті Тодд девіз пояснює, що:
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