我在里面有一个循环“ng-repeat”
<select ng-model="something"></select>
以便将列表中的每个选项呈现为
<option>
选择块内。我的目标是使“某物”(它是一个附加到 select 的 ng-model)等于列表中的选定对象。此时,当我将 "value="{{option}}"作为选项的参数时,我有一个 JSON 对象作为字符串。但我需要的是获取一个对象作为对象。代码如下所示:
<select ng-model="something">
<option ng-repeat="option in list" value="{{option}}">{{option.name}}</option>
</select>
我想要的东西很容易通过使用 ng-options 完成,但我需要根据 option.anotherField 添加额外的“样式”参数到每个
<option>
最佳答案
您可以使用 ng-value
而不是值(value),它给你你想要的对象:
<select ng-model="something">
<option ng-repeat="option in list" ng-value="option">{{option.name}}</option>
</select>
关于javascript - 带有选项的 ng-repeat 不会将对象作为值返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029648/