ngModel值未更新

时间:2019-03-12 16:56:54

标签: angular angular6

我在要更改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返回的值

2 个答案:

答案 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)"/>