angular ui-select2在添加新元素时编译所有元素

时间:2014-07-20 15:51:03

标签: angularjs angularjs-directive ui-select2

每次我向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
    });
    }]
  };
});

0 个答案:

没有答案