use*_*444 1 angular-ngmodel angular
使用angular2 ngModel进行双向数据绑定时:
<input [(ngModel)]="heroName">
Run Code Online (Sandbox Code Playgroud)
有没有办法只在点击一个按钮后更新模型?或者能够取消用户对输入控件所做的更改?我知道其他的办法,我们可以分割[(ngModel)]其[]和(),只更新模糊或当按下Enter键时等输入-但这不是我想要的.
我需要这个行为,因为用户必须能够取消更改.谢谢
你可以这样做,
演示:http://plnkr.co/edit/OW61kGGcxV5MuRlY8VO4?p = preview
{{heroName}}<br>
<input [ngModel]="heroName" #change> <br>
<br>
<button (click)="update(change.value)">Update Model</button>
Run Code Online (Sandbox Code Playgroud)
export class App {
heroName="Angular2";
update(value){
console.log('value before button click' + this.heroName);
this.heroName=value;
console.log('value after button click' + this.heroName);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18343 次 |
| 最近记录: |