双向数据绑定 - ngModel

Two way data binding - ngModel

在下面的angular2组件中,

export class HomeComponent implements OnInit {
  homeTitle = "Welcome to the home page";
  myString = "I like red";
  myBoolean = false;

  alertMe(val){
    alert(val);
  }

  obj = {
    name: "Yoshi",
    belt: "Black"
  };

  constructor() { }

  ngOnInit() {
  }

}

双向数据绑定不适用于以下视图,

<p>
  {{homeTitle}}
</p>

<!--  Property binding -->

<!-- input value="Hai" -->
<input [value]="myString">
<input [required]="myBoolean">

<button (click)="alertMe('I like x')">Click me</button>

<hr>
<!-- All above elements are working fine -->

<!-- 2 way data binding -->
<input [(ngModel)]="obj.name">
<p>{{obj.name}}</p>
<p>{{obj.belt}}</p>

为什么 obj.name 不在输入元素中呈现?

抱歉,我现在看到了。您必须在输入中指定 name="myModelName"

喜欢<input name="myModelName" [(ngModel)]="obj.name">

在您的模块中只需添加 FormsModule

import { FormsModule } from '@angular/forms';
imports: [
  ..
  FormsModule
]