我在要更改ngModel值的粘贴事件上编写了以下代码
<input [ngModel]="field[index].value" (paste)="field[index].value=myFunction($event)"/>
组件中的myFunction如下:
myFunction(event):string
{
//Some String processing
return "pasted_processed_Value";
}
但是,我可以在myFunction方法中记录处理后的字符串,但是ngModel中不会更新从myFunction返回的值
答案 0 :(得分:1)
<input [ngModel]="hello" (paste)="myFunction($event)"/>
myFunction(event):string
{
//Some String processing
this.hello = "pasted_processed_Value";
}
编辑:
(paste)="myFunction($event, field[index])"
myFunction(event, field):string
{
//Some String processing
field.value = "pasted_processed_Value";
}
答案 1 :(得分:0)
改为双向绑定-> [(ngModel)]
<input [(ngModel)]="field[index].value" (paste)="field[index].value=myFunction($event)"/>