如何将值绑定到角度下拉列表以编辑某些数据

Posted

技术标签:

【中文标题】如何将值绑定到角度下拉列表以编辑某些数据【英文标题】:How to bind value to dropdown in angular for edit some data 【发布时间】:2021-12-06 06:52:02 【问题描述】:

我有一个用数组填充的下拉菜单。 当我点击表格中的行进行编辑时,我会在对话框中加载 local_data

现在我希望我的下拉列表值显示在用户已经选择并保存的值上 这是我的下拉列表

<div class="col-lg-6 col-md-8 d-flex">
  <select formControlName="personName">
    <option *ngFor="let mypersonName of dataArray" value="mypersonName.id">mypersonName.personName</option>
  </select>
</div>

我希望我的下拉列表设置为 local_data.id 但我不能这样做,总是只向我显示列表中的第一项 现在我该怎么做?

【问题讨论】:

【参考方案1】:

使用这个

<option *ngFor="let mypersonName of dataArray" 
[selected]="mypersonName.id === 'specificId'" 
[value]="mypersonName.id">
mypersonName.personName
</option>

【讨论】:

【参考方案2】:

问题是您将选项的值设置为字符串“mypersonName.id”。但相反,您想将实际 id 分配给该值。您可以通过使用数据绑定(方括号)来实现这一点

<option *ngFor="let mypersonName of dataArray" [value]="mypersonName.id">
  mypersonName.personName
</option>

您可以阅读更多关于它的信息here。

【讨论】:

以上是关于如何将值绑定到角度下拉列表以编辑某些数据的主要内容,如果未能解决你的问题,请参考以下文章

如何将值设置为下拉列表

如何在角度6的下拉列表中设置双向绑定数据?

如何使用角度更新下拉列表的值?

如果我在另一个下拉列表中选择特定值,我想将值添加到下拉列表

使用 web api 编辑获取数据时无法将数据绑定到 jqgrid 中的下拉列表

角度下拉菜单 - 使用键盘上/下键在下拉列表中移动项目