每次我向ui-select2输入添加新值时,它都会再次编译所有选择。 我该如何预防?我想添加一个指令,这可能很重。
谢谢!
看一下这个plunker,只需添加一个新项目,看看所有值都在变化。
我的输入是在一个指令中:
app.directive('optionChoices', function () {
return {
restrict: 'EA',
scope: {
option: '='
},
template: '<input ui-select2="colorChoices" ng-model="option.selections" style="width:200px">',
controller: ['$scope', '$compile', function ($scope, $compile) {
function Query(query) {
var data = query.term !== ''?
{ results:[{id : query.term, value: '', text : query.term}] } :
{ results:[] };
query.callback (data);
}
function colorFormat(state, container) {
return (new Date().getTime() / 1000);
}
$scope.textChoices = {
query: Query,
initSelection: angular.noop,
tags: []
};
$scope.colorChoices = angular.extend({}, $scope.textChoices, {
formatSelection: colorFormat
});
}]
};
});