Angularjs UI-Select2通过多个可选选项保存更改

Angularjs UI-Select2通过多个可选选项保存更改,angularjs,ui-select2,Angularjs,Ui Select2,我想知道是否有一种简单的方法来保存选定的数据。与select2的jquery版本类似。但这似乎不支持在角度的版本-可悲的 <select multiple="multiple" data-ui-select2 data-ng-model="data"> ... </select> 我是否遗漏了一些明显的内容?使用下划线.js可以很容易地检测添加或删除的项目 $scope.$watch('data', function (newValue, oldValue) {

我想知道是否有一种简单的方法来保存选定的数据。与select2的jquery版本类似。但这似乎不支持在角度的版本-可悲的

<select multiple="multiple" data-ui-select2 data-ng-model="data">
   ...
</select>

我是否遗漏了一些明显的内容?

使用下划线.js可以很容易地检测添加或删除的项目

$scope.$watch('data', function (newValue, oldValue) {
   // logic to detect if something was added or removed
    if (newValue.length > oldValue.length) {
        // something was added
        var added = _.difference(_.pluck(newValue, 'id'), _.pluck(oldValue, 'id'));
        // do stuff
    } else if (newValue.length < oldValue.length) {
        // something was removed
        var removed = _.difference(_.pluck(oldValue, 'id'), _.pluck(newValue, 'id'));
        // do stuff
    }
});
$scope.$watch('data',函数(newValue,oldValue){
//检测是否添加或删除了某些内容的逻辑
if(newValue.length>oldValue.length){
//添加了一些内容
var added=u0.difference(0.pull(newValue,'id'),0.pull(oldValue,'id'));
//做事
}else if(newValue.length
但它仍然是控制器中的手表,这并不理想

$scope.$watch('data', function (newValue, oldValue) {
   // logic to detect if something was added or removed
    if (newValue.length > oldValue.length) {
        // something was added
        var added = _.difference(_.pluck(newValue, 'id'), _.pluck(oldValue, 'id'));
        // do stuff
    } else if (newValue.length < oldValue.length) {
        // something was removed
        var removed = _.difference(_.pluck(oldValue, 'id'), _.pluck(newValue, 'id'));
        // do stuff
    }
});