【发布时间】:2016-10-18 18:04:26
【问题描述】:
为什么我的选择框选项在加载时没有被选中?
正如您从下面的脚本中看到的那样,选择框的“ng-model”中已经有一个 class_id,但它没有在选项中选择该值,而 class_id 出现在选项中。
选择框更改后,“ng-model”会更新,模型也会更新为选项的 class_id。
需要将选择框选项设置为选项预选的class_id。
同样的小提琴是here
angular
.module("app", [])
.controller("test", function($scope) {
$scope.cartData = {
order: [{
class_id: 1,
price: 121
}, {
class_id: 2,
price: 11
}],
selectedSection: {
classes: [{
class_id: 1,
name: "adsad"
}, {
class_id: 2,
name: "2222"
}]
}
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<div ng-app="app">
<ul class="bxslider" ng-controller="test">{{test}}
<li class="mbm" ng-repeat="seat in cartData.order">
<div class="box">
<div class="select-style">
Selected id: {{seat.class_id}}
<select ng-options="type.class_id as type.name for type in cartData.selectedSection.classes track by type.class_id" ng-model="seat.class_id">
<!-- <option ng-repeat="type in cartData.selectedSection.classes" value="{{type.class_id}}">{{type.name}}</option> -->
</select>
</div>
<div class="price-sec">
<span class="price">Price: {{seat.price}}</span>
</div>
</div>
</li>
</ul>
</div>
【问题讨论】:
标签: javascript angularjs