[英]Pass plain value to model Select2 angular-ui
我从angular-ui使用select2 ,一切正常,但是它传递给ng-model对象,我需要获取纯值
这在控制器中
$scope.units = {
createSearchChoice:function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term) === 0; }).length===0) {
return {id:term, text:term};
}
},
multiple: false,
data: [{id: 0, text: 'kg'},{id: 1, text: 'ks'},{id: 2, text: 'm'}, {id: 3, text: 'h'}]
};
鉴于此
<input type="hidden" class="form-control" id="unit_name" ui-select2="units" ng-model="newItem.unit">
但结果是{id:0,text:'kg'},我只需要该对象中的文本。 我知道可以通过.val()来获得它,但是我不能与angular ...一起使用...那么如何格式化输出? 可能吗? 谢谢
我也有这个问题,我通过从select2-ui.js
删除一些代码行得到了解决方案。
comnet select2-ui.js中的以下代码
elm.bind("change", function(e) {
e.stopImmediatePropagation();
if (scope.$$phase || scope.$root.$$phase) {
return;
}
scope.$apply(function() {
controller.$setViewValue(
convertToAngularModel(elm.select2('data')));
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.