【发布时间】:2018-11-01 14:43:34
【问题描述】:
我有一个选择元素,我用数据库中的 s 填充它。 所以代码看起来像这样:
<select name="fruitsOption" id="fruitsOptionId" ngModel #fruitRef="ngModel">
<option *ngFor="let fruit of fruits">{{fruit}}</option>
</select>
我需要将 option 的 value 属性设置为它们的索引。 例如,如果列表是 Mango、Apple、Orange,则 *ngFor 之后的净效果是这样的:
<option value="0">Mango</option>
<option value="1">Apple</option>
<option value="2">Orange</option>
有没有办法做到这一点?
PS:我最终想知道表单提交后我的打字稿文件中所选元素的索引,因为我还有另一个数组与 options 列表一一对应。
我已经在我的打字稿文件中尝试过这个:
i = document.getElementById("fruitOptionsId").selectedIndex
但这不起作用(说没有这样的属性)。
我也试过这个:
<option *ngFor="let i in fruits" value="i">{{fruits[i]}}</option>
但这会引发错误“无法绑定到 ngForIn” 或类似的错误
【问题讨论】:
-
查看我的更新答案以获取工作示例
标签: html angular typescript