一、ngModel

1-1、在app.module.ts中配置

  1. import {FormsModule} from '@angular/forms'
  2. @NgModule({
  3. ...
  4. imports: [
  5. ...
  6. FormsModule
  7. ],
  8. ...
  9. })

1-2、组件.html文件

  1. <input type="text" [(ngModel)] = "msg" />
  2. <p>{{msg}}</p>

1-3、组件.ts文件

  1. export class HeaderComponent implements OnInit {
  2. public msg:string = 'hello world'
  3. constructor() { }
  4. ngOnInit() {
  5. }
  6. }

二、(change)

  1. <input type="text"
  2. (change)="handleChange($event)"
  3. [(ngModel)]="msg">
  4. handleChange(e){
  5. console.log(e.target)
  6. }

三、(ngModelChange)

  1. 只要ngModel依赖的值改变的时候,就会触发
  2. ngModel一定要写在ngModelChange的前面
  3. <input type="text"
  4. [(ngModel)]="msg"
  5. (ngModelChange)="handleChange()"
  6. >
  7. <p>{{msg}}</p>
  8. <input type="checkbox"
  9. [(ngModel)]="checked"
  10. (ngModelChange)="inputChange()"
  11. >