Я использую реактивную форму в angular6.Поля формы содержат десятичные значения, но мне нужно преобразовать эти десятичные значения в целочисленные значения.
Важно: точность не должна быть потеряна.ТОЛЬКО В ШАБЛОНЕ пользователь должен видеть целочисленные значения.Но в компоненте (он же контроллер) значения должны быть десятичными.
LIVE DEMO здесь.
Моя попытка:
template:
<form [formGroup]="fg">
<input formControlName="{{name1 | testPipe}}">
<input formControlName="{{name2 | testPipe}}">
<input formControlName="{{name3 | testPipe}}">
</form>
компонент (он же контроллер):
fg: FormGroup;
constructor(private fb: FormBuilder) {}
ngOnInit() {
this.fg = this.fb.group({
name1: this.fb.control(1.3),
name2: this.fb.control(33.34),
name3: this.fb.control(3.5),
})
}
труба:
@Pipe({
name: 'testPipe'
})
export class TestPipe implements PipeTransform {
transform(value: string): any {
return Math.round(+value);
}
}