我試圖設置select2下拉菜單的初始值。問題是值是一個對象。 我試着搞initSelection
,但我甚至不能打電話給它。我把debugger
放在裏面,沒有任何反應。 ngSelected
不工作,要麼:(如何在對象上使用ngRepeat時設置選擇
我做了一個plunker。
標記
<select ui-select2="opt"
ng-change="save()"
ng-model="chosen"
data-placeholder="Choose">
<option value=""></option>
<option ng-repeat="item in list" value="{{item}}">{{item.a + ' ' + item.b}}</option>
</select>
控制器
app.controller('MainCtrl', function($scope) {
$scope.selected = {a: 2, b: 22};
$scope.list = [{a: 1, b: 11}, {a: 2, b: 22}];
$scope.opt = {
allowClear: true,
initSelection: function (elem, callback) {
debugger; // this never triggers... :(
}
};
$scope.save = function() {
$scope.pre = $scope.chosen;
};
});
我想在$scope.selected
價值選擇在下拉菜單中。
對不起,我不能看出其中的區別。你改變了什麼? – 2014-08-28 11:46:48
找到它'$ scope.chosen = $ scope.selected;'。可悲的是,它並沒有改變任何東西。 – 2014-08-28 12:59:57
當您選擇一個選項時,模型上有什麼? – Wawy 2014-08-28 13:34:54