javascript - 带有选项的 ng-repeat 不会将对象作为值返回

标签 javascript angularjs ng-repeat ng-options

我在里面有一个循环“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/

相关文章:

javascript - Firebase.auth 示例不起作用

javascript - create-react-app 的最佳 Service Worker 策略是什么?

javascript - 如何在此脚本中设置自动 slider 功能?

angularjs - 当数组中的对象列表时,ng-repeat 中不允许出现重复错误

javascript - 获取 sliderstop 上的当前值并设置 cookie

angularjs - BreezeJS 离线/在线管理

javascript - Angular 1.6 绑定(bind)到 Controller

angularjs - 如何在 Protractor 导航到第 3 方页面时验证使用您的 Google 帐户登录?

javascript - 如何使两列重复列表中的一项?

javascript - 在 ng-repeat 上更改一次迭代