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 關注
- 140 瀏覽
添加回答
舉報