我试图预先选择多个对象到jQuery中使用Angular选择控件。见我Plunkr这里:http://plnkr.co/FNlTAcILnoeyjZat1tH1更新jQuery选择Angular的值
的数据被设置到模型在我的控制器像这样:
$scope.valueTypes = [
{ code: 'V1', name: 'Value 1', description: 'Description 1' },
{ code: 'V3', name: 'Value 3', description: 'Description 3' }
];
我选择的包装指令看起来像这样:
.directive('myChosen', ['$log', function ($log) {
return {
link: function (scope, element, attrs) {
var model = attrs.ngModel;
if (model !== null) {
scope.$watch(model, function (data) {
$log.info('Model updated: ' + angular.toJson(data));
element.trigger('chosen:updated');
});
}
element.chosen();
},
require: 'ngModel',
restrict: 'A'
};
}])
和使用方法如下:
<select id="valueType" name="valueType" class="form-control chosen-select" ng-options="valueType as valueType.code + ' - ' + valueType.name for valueType in getValueTypes()" ng-model="valueTypes" multiple="" my-chosen ng-required="true">
with getValueTypes()返回对象列表:
$scope.getValueTypes = function() {
var valueTypes = [];
for (var i = 0; i < 5; i ++) {
valueTypes.push({
code: 'V' + i,
name: 'Value ' + i,
description: 'Description ' + i
});
}
return valueTypes;
};
但是,没有预先选定。如果我切换到我的选择列表和预选值的字符串列表,则会正确预选值。
那么,我该如何做预选工作呢?
谢谢!
这是你的小提琴,不是你的朋友.. –
@IsaacKleinman righty right; o – nilsK