У меня был выпадающий компонент (список кредитных карт), который связывает раскрывающееся значение на input
, используя ngModel
Мне удалось привязать выпадающее значение на входе, затем мне нужно отобразить номер кредитной карты на поле ввода, которое выглядит как пуляспециальный символ:
4444 •••• •••• 4444
с помощью pipe
, мне удалось связать его с выпадающим компонентом, но возникла проблема при привязке к input
из-за ngModel
, это то, что я пытался:
mask.pipe.ts
transform(value: string, showMask :boolean): string {
if (typeof value === "number") {
value = JSON.stringify(value);
}
if (!showMask || value.length < 16) {
return value;
}
return `${value.substr(0, 4)} ${'●'.repeat(4)} ${'●'.repeat(4)} ${value.substr(value.length - 4, value.length)}`;
}
html компонент
<input placeholder="value"
[ngModel]="selectedCard.value | maskInput: true"
(ngModelChange)="selectedCard.value = $event"type="text">
и вывод:
1111 ●●●● ●●●● 1111
это моя демонстрация stackblitz , есть какие-либо предложения о том, как решить эту проблему, или лучшую практику?