我使用以下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