使用 AngularJS 和 ng-repeat 初始化选择 [英] Initializing select with AngularJS and ng-repeat

查看:23
本文介绍了使用 AngularJS 和 ng-repeat 初始化选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 ng-repeat 和 AngularJS 1.1.5 来让选择框从预填充选项开始.相反,选择总是从没有选择任何内容开始.它还有一个我不想要的空选项.我认为没有选择任何东西会有副作用.

我可以使用 ng-options 而不是 ng-repeat 来完成这项工作,但我想在这种情况下使用 ng-repeat.虽然我的缩小示例没有显示它,但我也想设置每个选项的标题属性,据我所知,使用 ng-options 无法做到这一点.

我不认为这与常见的 AngularJs 范围/原型继承问题有关.至少我在 Batarang 检查时没有看到任何明显的东西.另外,当您使用 UI 在选择中选择一个选项时,模型会正确更新.

这是 HTML:

<div>运算符是:{{filterCondition.operator}}

<选择 ng-model="filterCondition.operator"><选项ng-repeat="运算符中的运算符"value="{{operator.value}}">{{operator.displayName}}</选项></选择>

还有 JavaScript:

function AppCtrl($scope) {$scope.filterCondition={运算符:'eq'}$scope.operators = [{值:'eq',显示名称:'等于'},{值:'neq',显示名称:'不等于'}]}

JS Fiddle 为此:http://jsfiddle.net/coverbeck/FxM3B/2/

解决方案

好的.如果你不想使用正确的方式ng-options,你可以添加ng-selected属性和option 指令使预选工作.


                
            
发送“验证码”获取 | 15天全站免登陆