簡體   English   中英

我如何將一個空數組分配給 Angular 中的 Observable

[英]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());
  }

當我嘗試this.countryOptions$ = []我得到這個錯誤在此處輸入圖像描述

如果您只想從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM