Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $watch集合在项目插入集合之前更改_Javascript_Angularjs_Ui Select - Fatal编程技术网

Javascript $watch集合在项目插入集合之前更改

Javascript $watch集合在项目插入集合之前更改,javascript,angularjs,ui-select,Javascript,Angularjs,Ui Select,我使用ui select multiple,在更新ng model=“collection”之前,我需要检查集合,以查看其中是否已经存在新值。 $watching集合没有帮助,因为该项已添加,然后调用$watch 在select NORE HELP me上,相同的情况下,集合之前会被更新,在推送之前,我无法检查当前单击的项是否已经在其中 无论如何,我可以测试它,在ng模型更新之前 这样做的目的是检查重复项,而不是添加重复项。如果我正确理解了问题,您可以这样做: $scope.$watch('my

我使用ui select multiple,在更新ng model=“collection”之前,我需要检查集合,以查看其中是否已经存在新值。 $watching集合没有帮助,因为该项已添加,然后调用$watch

在select NORE HELP me上,相同的情况下,集合之前会被更新,在推送之前,我无法检查当前单击的项是否已经在其中

无论如何,我可以测试它,在ng模型更新之前


这样做的目的是检查重复项,而不是添加重复项。

如果我正确理解了问题,您可以这样做:

$scope.$watch('myArray', removeDuplicates);
removeDuplicates($scope.myArray)

function removeDuplicates(array){
    ...
};

检查此项的目的是什么?检查结果对您有何帮助?检查重复项。