我使用以下select。目前,我在开始时选择了空白选项。要避免angularJS中的这些空白选项,我想要预先选择select中的第一个选项。但它不起作用。我得到'无法读取属性'的'未定义'的条件。感谢您的提示!预先选择选项不起作用
HTML
<select ng-show="rule.field=='Cardiology'" ng-options="c.name as c.name for c in conditions" ng-model="rule.condition" class="form-control input-sm selectCondition"></select>
JS模型
scope.conditions = [{
name : 'contains',
}, {
name : 'doesn´t contain',
}];
$scope.conditions = {type : $scope.conditions[0].value};
这是模糊的,你正在使用scope.conditions和$ scope.conditions(通知$) –
你有scope.conditions = [{},{}],但你do $ scope.conditions = {type:$ scope.conditions [0] .value};它应该是$ scope.conditions = {type:scope.conditions [0] .value}; – Jax
[引自ngOptions参考](https://docs.angularjs.org/api/ng/directive/ngOptions) '默认情况下,ngModel通过引用观察模型,而不是值。将任何输入指令绑定到作为对象或集合的模型时,这很重要。'你需要设置'$ scope.condition = $ scope.conditions [anyConditionYouWantToSet]' – nilsK