0

I know this is similar or duplicate to this , I want to use pipe on ngmodel like this [ngModel]="item.value | currency:'USD$'" but i have a scenario where I need to bind a method like this (ngModelChange)="someMethod()" instead of setting the value (ngModelChange)="item.value=$event". How to achieve both of them together.

My Code:

<input type="text" [(ngModel)]="item.value | currency:'USD$'"  (ngModelChange)="someMethod()" />
Community
  • 1
  • 1
Naveen
  • 111
  • 1
  • 2
  • 8

3 Answers3

1

Try like this

<input type="text" [ngModel]="item.value | currency:'USD$'"  (ngModelChange)="someMethod($event)" />
MrKnyaz
  • 190
  • 2
  • 11
0

Try removing square bracket from ngModel and see if that helps. It worked for me.

Gorsky
  • 13
  • 4
0

Drop the parenthesis like so, and pass the event to your method.

<input type="text" [(ngModel)]="item.value | currency:'USD$'"  (ngModelChange)="someMethod()" />

Then in your .ts file you can assign the value:

someMethod(event) {
    item.value = event;
    //Other stuff you were doing before
}
Brian Davis
  • 745
  • 1
  • 11
  • 14