2 回答
TA贡献2051条经验 获得超10个赞
您需要为值创建一个输入属性并设置表单控件并将其绑定到输入元素,就像这个 组件一样
@Input() value:number; // default value
constructor(){
this.inputForm = new FormGroup({priceRangeSlider : new FormControl(null)});
}
ngOnInit() {
this.slider.valueChanges.subscribe(values =>{
this.priceForDisplay = values;
})
this.inputForm.get('priceRangeSlider').setValue(this.value); // init value set
}
模板
<div class="slider-container">
<input
class="slider"
type="range"
formControlName="priceRangeSlider"
[min]="minPrice"
[max]="maxPrice"
step="100"
[value]="value"
/>
</div>
应用程序模板
<app-user [minPrice]="1000" [maxPrice]="10000" [value]="4000"><app-user>
TA贡献1820条经验 获得超2个赞
我编辑了您的代码示例:https ://stackblitz.com/edit/create-a-basic-angular-component-amnhih
我将 FormControl 绑定到滑块元素,并将初始setValue
调用移至订阅下方。
- 2 回答
- 0 关注
- 95 浏览
添加回答
举报