Итак, я создал пользовательский канал, который позволит мне удалять пробелы из текстового поля. Вот так:
@Pipe({ name: 'removeWhiteSpace' })
export class removeWhiteSpacePipe implements PipeTransform {
transform(value: any) {
if (!value) {
return '';
}
return value.replace(/\s*/g, "");
}
}
В html-файле, если я добавлю это к значению, это нормально, например:
<input type="text" value="{{ value | removeWhiteSpace }}" />
Однако, в связи с развитием проекта, мы теперь добавляем значение поля, используя .addControl()
в файле .ts следующим образом:
this.phoneNumber.addControl('publicPhoneNumber', new FormControl(null, [Validators.required, Validators.minLength(7), Validators.maxLength(11)]));
и теперь у нас нет value=""
в html.
Как использовать пользовательский канал с тем, как это реализовано?