我有一个组下拉列表,当第一次从下拉列表中选择时,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'(。