對于級聯下拉選單,在更改國家/地區時,必須重置州值。
我怎樣才能做到這一點?
這是我做的
演示
uj5u.com熱心網友回復:
我把你的叉子留在這里,你可以根據需要作業。
您要做的就是使用valueChanges訂閱“Country”欄位的更改,就像我在這里使用formFieldCountryValueChanges$ Observable所做的一樣:
private formFieldCountryValueChanges$: Observable<any>;
ngOnInit() {
this.myForm = this.formBuilder.group({
Country: ['', [Validators.required]],
State: ['', [Validators.required]],
});
this.countries = this.selectService.getCountries();
this.formFieldCountryValueChanges$ = this.myForm
.get('Country')
.valueChanges.pipe(
tap((_arrayStates) => {
this.myForm.patchValue({ State: '' });
return _arrayStates;
})
);
this.formFieldCountryValueChanges$.subscribe();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416728.html
標籤:
上一篇:Angular:組件scss樣式不適用于提供給div的[innerHTML]的標簽?
下一篇:實作可克隆C 類的最佳方式?
