我在现有项目中使用angular-select2指令下拉AngularJS。当前代码库中使用的模式是使用监视器监视选择的模型。问题是这只能起作用,只有在值发生变化时才会触发。
如果用户选择两次相同的选项,则会出现问题 - 无论值是否发生变化,我都需要触发此更改;换言之,点击:
这就是我们目前的做法:
$scope.$watch('myConfig.myField', function (newVal, oldVal) {
addContent(data);
}
);
});
显而易见的解决方案是使用ng-click,但我无权访问控件/指令或子项;这是DDL的声明方式:
<div my-dropdown="MyConfigObject" ng-model="SearchRequest.SomeModelValue"></div>
因此,例如,如果此下拉列表包含一个项目,则每次单击该项目时,我都需要触发事件以捕获并处理该单击。
应该有一种简单而优雅的角度方式来做到这一点,但它逃脱了我。任何建议都将非常感激。