在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()">
//ts
handleChange(){
console.log(this.checked)
}