[英]How can i assign a empty Array to a Observable in Angular
我的 forms 中有下拉框,它們通過自定義組件使用,我通過通過 GUID 將查找值傳遞給組件來填充數據。 一切都按預期工作,我得到了我的數據等。但現在我還需要能夠根據用戶選擇清除下拉列表中的數據。 假設用戶在第一個下拉水果中選擇,基於我想在選擇中提供所有我沒有問題的水果。 但是現在用戶返回並將其選擇從水果更改為蘇打水,這意味着之前選擇的蘋果不再有效,需要清除。 所以我正在尋找一種簡單的方法來清除下拉框中的所有值。
將我的數據放入下拉列表中,我調用
socialOptions$: Observable<Array<IServerDropdownOption>>;
ngOnInit() {
this.socialOptions$ = this.guidService.fetchAll(this.guids.SOCIAL_LABELS).pipe(shareReplay());
}
如果您只想從 Observable 中獲取一個空數組,那么應該執行以下操作
import { of } from 'rxjs';
...
this.countryOptions$ = of([]);
解釋
在您的問題中,您嘗試執行以下this.countryOptions$ = []不正確的操作,因為您嘗試將數組分配給不兼容的 Observable 類型。 運算符的 Rxjs從任何提供的數組創建一個 Observable。 在此處閱讀有關操作員的更多信息.. https://www.learnrxjs.io/operators/creation/of.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.