带异步源的角度选择-默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带异步源的角度选择-默认值相关的知识,希望对你有一定的参考价值。

我有很多绑定到HTTP服务的<select>(从基础REST API提取数据)。我试图尊重Angular中的Reactive模式,这是代码:

<select class="custom-select" formControlName="bankAccountId" >
    <option *ngFor="let x of bankAccounts$ | async" [value]="x.id" >{{ x.name }}</option>
</select>

此结果为空白选择,用户必须手动选择选项。我想预选select中的第一个值(大多数情况下,用户会手动选择该值)。我知道如何使用命令式模式来实现此目的。

ngOnInit() {

 this.bankAccounts$ = this.httpService.getBankAccounts();

 this.bankAccounts$.subscribe(data => {
  this.form.patchValue({ bankAccountId: data[0].id });
 });
}

有什么方法可以实现此功能而无需手动订阅Observable?谢谢!

答案

使用tap运算符。这样我们就不必手动订阅。

以上是关于带异步源的角度选择-默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何根据角度 7 中的某些值默认检查特定复选框

使用角度 5 设置角度材料 datePicker 的默认值

在asp.net里怎样异步调用WebService方法

如何在 Vs Code 中更改默认自动选择的用户片段行为

角度材料单选按钮默认选中不验证表单

这些角度电子邮件指令代码片段如何连接