Javascript ngModel在使用时不带“是否创建双向数据绑定”;香蕉“;包装

Javascript ngModel在使用时不带“是否创建双向数据绑定”;香蕉“;包装,javascript,angular,angular2-forms,Javascript,Angular,Angular2 Forms,托德格言解释道: ngModel=如果未分配任何绑定或值,ngModel将查找 命名属性,并将该值作为新对象键指定给全局 ngForm对象: <form novalidate #f="ngForm"> ... <input type="text" placeholder="Your full name" ngModel> ... </form> ... ... 关于“香蕉”包装: [(ngModel)]=双向

托德格言解释道:

ngModel=如果未分配任何绑定或值,ngModel将查找 命名属性,并将该值作为新对象键指定给全局 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
指令。它是否创建双向数据绑定?它似乎根本不创建任何绑定。

它创建了到
表单.value[name]
的单向绑定,
ngModel
在这种情况下,只更新表单
value
对象中的相应属性


请参见

谢谢,那么
ngModel
[ngModel]
如果两者都创建单向绑定,那么两者之间有什么区别?区别在于绑定方向,[ngModel]将使用模型值更新值,ngModel将使用值更新模型值(
form.value
)。