使用 AngularJS 和 ng-repeat 初始化选择
2022-08-30 04:15:55
我正在尝试使用angularJS 1.1.5的ng-repeat从预填充选项开始选择框。相反,选择总是从未选择任何内容开始。它还有一个空选项,我不想要。我认为没有选择任何东西有副作用。
我可以使用ng选项而不是ng-repeat来解决这个问题,但是我想在这种情况下使用ng-repeat。虽然我的缩小范围的示例没有显示它,但我也想设置每个选项的title属性,据我所知,使用ng-options无法做到这一点。
我不认为这与常见的AngularJs范围/原型继承问题有关。至少我在巴塔朗检查时没有看到任何明显的东西。此外,当您在使用 UI 选择选项时,模型会正确更新。
下面是 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'}
]
}