startWith值第一次为null,即使第一次选择为非null.为什么



我有一个组下拉列表,当第一次从下拉列表中选择时,startWith值始终为null。为什么会发生这种情况?在随后的下拉选择中,startWith((将获得正确的值。

因此,从下拉列表中进行选择将驱动此列表。

我的模板看起来像这样:

<person-list
    [list]=list$
</person-list>

我的组件类

ngOnInit() {
    list$ = this.getNames();
}
getNames():Observable<Name[]> {
    return formControl.valueChanges.pipe(
    startWith(formControl.value),
    switchMap(group => {
       return http.getNames();
    })
 )}

我认为您应该订阅您的Observablethis.getNames((.subscribe(names=>list$=names(

这个问题需要上下文。因为最初formControl.value可能未定义。确保先将值修补到formControl.value。顺便说一句,你可以在没有formControl的情况下进行测试,只需使用startWith('query'(。

相关内容

最新更新