javascript - 如何在 Angular 7 中设置一个选择选项的值?

标签 javascript html angular angular7

问题是当我想更改值时,它总是显示第一个选项。

这是我的 html:

 <div class="col-lg-4 col-md-4 col-sm-12 mt-4">
                    <div class="form-group">
                        <select class="form-control" id="operator-groups" formControlName="operators">
                            <option disabled selected value>Seleccione</option>
                            <option *ngFor="let operator of operators; let i = index;">{{operator.desc}}</option>
                        </select>
                    </div>
                </div>

这是我的组件:

this._operatorgroups.index().subscribe(res => {
      let operators = <OperatorGroups[]>res;
      this.operators  = operators;
      this.registerForm.controls['operators'].setValue(res[1].desc);
    });

谢谢!

最佳答案

您可以使用[selected]="对于您想要的默认选项结果为真的条件"

例如,如果您想要第一个索引(基于您在组件中的代码),您会喜欢:

<option *ngFor="let operator of operators; let i = index;" [selected] = "i==1">{{operator.desc}}</option>

另一个例子是,如果你想选择 operator desc 'xyz',你会喜欢:

 <option *ngFor="let operator of operators; let i = index;" [selected] = "operator.desc == xyz">{{operator.desc}}</option>

关于javascript - 如何在 Angular 7 中设置一个选择选项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484993/

相关文章:

javascript - 如何在 nashorn 中转换 java 类?

javascript - Angular 4 : How to watch an object for changes?

javascript - D3 map 投影不显示 map

javascript - 在折叠列表中时不会选择复选框

javascript - 添加 CSS 的缩放转换问题的 Jquery UI 可拖动

javascript - 使用 JQuery 的单选按钮的可更改选项列表

angular - 如何让 Angular Universal 等待 API 响应?我使用了 transferState、resolve on route 等

css - 填充顶部在 ionic 3 中不起作用

javascript - 如何向 react 表添加标题

javascript - 改变innerHTML javascript