Javascript 角度-将“选择”下拉列表中的选项标记为默认选中
我在自动将正确选项设置为选中时遇到问题。我怀疑原因可能是因为我不理解Javascript 角度-将“选择”下拉列表中的选项标记为默认选中,javascript,angular,Javascript,Angular,我在自动将正确选项设置为选中时遇到问题。我怀疑原因可能是因为我不理解price.currency和let currency of currences是同一个对象 <select [(ngModel)]="price.currency" class="form-control"> <option *ngFor="let currency of currencies" [ngValue]="currency"> {{currency.iso_code}
price.currency
和let currency of currences
是同一个对象
<select [(ngModel)]="price.currency" class="form-control">
<option *ngFor="let currency of currencies" [ngValue]="currency">
{{currency.iso_code}}
</option>
</select>
当我获取货币列表时,我将其转换为货币[]
列表
最后。。。我还尝试将[selected]=“price.currency.id==currency.id”
参数添加到
中,但没有任何结果。可能是因为ngValue
覆盖了它
想法?正如您所计算的,price.currency
无法从currences
数组中识别。您可以通过在这两个值之间创建引用来绑定这两个值。您可以在收到货币(和价格
)后执行此操作,例如:
this.price.currency = this.currencies.find(x => x.id == this.price.currency.id)
这是我一直在寻找的解决方案。在别的地方找不到它!干得好谢谢
this.price.currency = this.currencies.find(x => x.id == this.price.currency.id)