Angular Select - 使用$ Scope.Watch的替代方法

时间:2017-01-03 18:30:38

标签: javascript angularjs

我在现有项目中使用angular-select2指令下拉AngularJS。当前代码库中使用的模式是使用监视器监视选择的模型。问题是这只能起作用,只有在值发生变化时才会触发。

如果用户选择两次相同的选项,则会出现问题 - 无论值是否发生变化,我都需要触发此更改;换言之,点击:

这就是我们目前的做法:

      $scope.$watch('myConfig.myField', function (newVal, oldVal) {
                        addContent(data);
                    }
                );
        }); 

显而易见的解决方案是使用ng-click,但我无权访问控件/指令或子项;这是DDL的声明方式:

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

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

应该有一种简单而优雅的角度方式来做到这一点,但它逃脱了我。任何建议都将非常感激。

0 个答案:

没有答案