【发布时间】:2021-03-30 20:50:50
【问题描述】:
我目前正在使用自定义 mat-input-currency 格式指令来自动将我的字段输入格式化为货币。 npm repo 位于here。
但是,该指令将元素数据绑定到输入 i 的 [value],我需要将其双向绑定到 [(ngModel)]
绑定有效,但货币格式显示在首次加载时不显示,仅在单击输入然后变得模糊时显示。但是,将其绑定到[value],会在加载时以货币格式显示。
这是我从Demo 派生出来的StackBlitz 我尝试编写一个函数,以利用 onload 事件进行输入,但不知道如何去做。有没有办法让它以 ngModel 格式加载?该事件似乎没有在 onload 中开始。
<mat-form-field *ngIf="mpPatient.ssissdiawardLetter=='Y'" appearance="standard">
<mat-label>SSI/SSDI Award Amount</mat-label>
<input matInput type="text"
(onload)="onLoadCurrencyEvent($event, mpPatient.ssissdiawardAmount)"
mvndrMatCurrencyFormat [allowNegative]="false" [currencyCode]="'USD'"
[(ngModel)]="mpPatient.ssissdiawardAmount"
(blur)="updateUSAmount($event, mpPatient.ssissdiawardAmount)">
</mat-form-field>
【问题讨论】:
标签: javascript angular typescript angular-material angular-ngmodel