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

时间:2016-03-30 01:57:37

标签: javascript jquery angularjs

有人使用这样的东西。我无法解析{{}}使用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>

1 个答案:

答案 0 :(得分:0)

我会使用一个返回值

的函数

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