Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 角度选择-使用$Scope.Watch的替代方案_Javascript_Angularjs - Fatal编程技术网

Javascript 角度选择-使用$Scope.Watch的替代方案

Javascript 角度选择-使用$Scope.Watch的替代方案,javascript,angularjs,Javascript,Angularjs,我有一个AngularJS下拉列表,在现有项目中使用angular-select2指令。当前代码库中使用的模式是使用手表监视select的模型。问题是,这只起作用,并且只有在值更改时才会触发 如果用户选择相同的选项两次,这是有问题的-我需要触发此更改,无论值是否已更改;换句话说,点击: 我们目前就是这样做的: $scope.$watch('myConfig.myField', function (newVal, oldVal) { ad

我有一个AngularJS下拉列表,在现有项目中使用angular-select2指令。当前代码库中使用的模式是使用手表监视select的模型。问题是,这只起作用,并且只有在值更改时才会触发

如果用户选择相同的选项两次,这是有问题的-我需要触发此更改,无论值是否已更改;换句话说,点击:

我们目前就是这样做的:

      $scope.$watch('myConfig.myField', function (newVal, oldVal) {
                        addContent(data);
                    }
                );
        }); 
显而易见的解决方案是使用ng click,但我没有访问控件/指令或子项的权限;以下是DDL的声明方式:

   <div my-dropdown="MyConfigObject" ng-model="SearchRequest.SomeModelValue"></div>

例如,如果此下拉列表包含一个项目,则每次单击该项目时,我都需要触发一个事件来捕获和处理该单击


应该有一个简单和优雅的角度做这件事的方式,但它逃避了我。任何建议都将不胜感激

您尝试过ng change吗?是的,我添加了ng change,但它没有命中函数:并且在控制器中:$scope.addMsgTest=function(){};你能在Plunker中设置一个小例子吗?你试过ng change吗?是的,我添加了ng change,但它没有命中函数:在控制器中:$scope.addMsgTest=function(){};你能在Plunker中树立一个小榜样吗?