我正在尝试使用 AngularJS1.1.5中的 ng- 重复命令使用一个预填充选项来启动选择框。相反,select 始终在开始时没有选择任何内容。它还有一个空选项,这是我不想要的。我认为没有被选中是有副作用的。
我可以使用 n- 选项而不是 n- 重复来完成这项工作,但是在这种情况下我想使用 n- 重复。虽然我缩小的示例没有显示它,但是我还想设置每个选项的 title 属性,据我所知,使用 n- 选项是无法做到这一点的。
我不认为这与通常的 AngularJs 作用域/原型继承问题有关。至少我在 Batarang 检查的时候没看到什么明显的东西。另外,当您使用 UI 在 select 中选择一个选项时,模型会正确地进行更新。
下面是 HTML:
<body ng-app ng-controller="AppCtrl">
<div>
Operator is: {{filterCondition.operator}}
</div>
<select ng-model="filterCondition.operator">
<option
ng-repeat="operator in operators"
value="{{operator.value}}"
>
{{operator.displayName}}
</option>
</select>
</body>
还有 JavaScript:
function AppCtrl($scope) {
$scope.filterCondition={
operator: 'eq'
}
$scope.operators = [
{value: 'eq', displayName: 'equals'},
{value: 'neq', displayName: 'not equal'}
]
}
JS Fiddle for this: http://jsfiddle.net/coverbeck/FxM3B/2/