Я относительный новичок, когда речь заходит об Angular, и я создаю приложение для Angular, и я стараюсь отформатировать поле ввода, в котором пользователь вводит свой доход, и его необходимо отформатировать так, чтобы у него обоих был символ GBP перед ним и с запятыми, разделяющими значение на тысячи.
Так, например, пользователь добавляет свой доход как 34000 , и он будет отображаться как £ 34000
Я пытаюсь использовать каналы, чтобы помочь мне достичь этого, и я пытался использовать CurrencyPipe и обычные Pipes, и у меня возникают одинаковые проблемы с обоими. Так, например, с номером трубы у меня будет:
<input type="number" (change)="getApp1income()" (keyup)="getApp1income()" [(ngModel)]="app1income | number" [ngModelOptions]="{standalone: true}" min="0" step="500" data-number-to-fixed="2" data-number-stepfactor="500" />
Однако, это дает мне следующую ошибку:
Uncaught Error: Template parse errors:
Parser Error: Cannot have a pipe in an action expression at column 14 in [app1income | number=$event]
Я получу ту же ошибку при использовании CurrencyPipe. Я думаю, что это связано с тем фактом, что ngModel использует двухстороннее связывание данных, поскольку я использую значение, введенное в другом месте. Но мне кажется, что я не могу найти решения вообще, и я рассмотрел различные подобные проблемы, как здесь, так и в других местах.
Буду признателен за любую помощь.