javascript - 在 ng-repeat 中使用动态范围变量名称

标签 javascript jquery angularjs

有人用过这样的东西吗?我无法解析 {{}} uin ng-repeat 它与 ng-options 一起工作正常

<option value="" ng-repeat="k in selected_grp_keys_{{value.key.id}}" value="{{k.id}}" ng-selected="k.id == value.fk_key">{{ k.display_name }}</option>

最佳答案

我会使用一个返回值的函数

HTML:

<option value="" ng-repeat="k in getValues(value.key.id)" value="{{k.id}}" ng-selected="k.id == value.fk_key">{{ k.display_name }}</option>

Javascript:

$scope.getValues = function (id) {
  return $scope['selected_grp_keys_' + id];
}

编辑:顺便说一句,ngRepeats 对于选择选项来说并不理想。 AngularJS 对于 select 元素有一个 ngOptions 指令,它可以做同样的事情。在这里阅读更多信息:https://docs.angularjs.org/api/ng/directive/ngOptions

关于javascript - 在 ng-repeat 中使用动态范围变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36298292/

相关文章:

Emacs 中的 Javascript 主要模式

javascript - 如何按顺序显示div中的段落和图像?

javascript - 网络 Storm : debugging typescript

javascript - 如何在 jQuery-validate 中指定验证字段

javascript - 如何在我的 wordpress 导航菜单上选择两类具有多类的 <li>?

javascript - 如何合并 ng-message 消息

javascript - 使用 Angular 保存到本地存储并从本地存储中检索

javascript - jQuery 想要覆盖按钮单击的功能

javascript - 选择当前元素之后的下一个 DOM 元素

javascript - $http.get 获取反序列化的 JSON,但无法将其分配给数组