在angular中,双向绑定用input框,使用双向绑定的时候需要引入FormModule组件
1 app.module.js配置
import {FormsModule} from '@angular/forms'...imports: [ ... FormsModule ],
2 组件中使用
<input type="text" [(ngModel)]="msg"><p>{{msg}}</p>
数据定义在对应组件的ts中
export class HeaderComponent implements OnInit { public msg:string="hello world"}
3 (change) 点击改变msg
<input type="text" [(ngModel)]="msg" (change)="handleChange($event)">
//ts
handleChange(e){ console.log(e.target) }
4 (ngModelChange) //只要ngModel依赖的值改变,就会触发,即按下键盘就触发
<input type="text" [(ngModel)]="msg" (ngModelChange)="handleChange()"> //ts handleChange(){ console.log(1) }
5 checkbox
tips:[(ngModel)]="msg" 一定要写在(change)="handleChange($event)"的前面<input type="checkbox" [(ngModel)]="checked" (ngModelChange)="handleChange()"> //tshandleChange(){ console.log(this.checked) }