如何将值绑定到 angular 中的下拉列表以编辑某些数据
How to bind value to dropdown in angular for edit some data
我有一个用数组填充的下拉列表。
当我单击 table 中的行进行编辑
时,我有 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
但我做不到,总是只显示列表中的第一项
现在我该怎么做?
问题是您将选项的值设置为字符串“mypersonName.id”。但是相反,您想将实际的 id 分配给该值。您可以通过使用数据绑定(方括号)
来实现
<option *ngFor="let mypersonName of dataArray" [value]="mypersonName.id">
{{mypersonName.personName}}
</option>
您可以阅读更多相关信息 here。
使用这个
<option *ngFor="let mypersonName of dataArray"
[selected]="mypersonName.id === 'specificId'"
[value]="mypersonName.id">
{{mypersonName.personName}}
</option>
我有一个用数组填充的下拉列表。 当我单击 table 中的行进行编辑
时,我有 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 但我做不到,总是只显示列表中的第一项 现在我该怎么做?
问题是您将选项的值设置为字符串“mypersonName.id”。但是相反,您想将实际的 id 分配给该值。您可以通过使用数据绑定(方括号)
来实现<option *ngFor="let mypersonName of dataArray" [value]="mypersonName.id">
{{mypersonName.personName}}
</option>
您可以阅读更多相关信息 here。
使用这个
<option *ngFor="let mypersonName of dataArray"
[selected]="mypersonName.id === 'specificId'"
[value]="mypersonName.id">
{{mypersonName.personName}}
</option>