我正在使用 ui-select2,但在使用 allowClear: true 时遇到问题。allowClear 正在按预期工作,但需要在清除输入时触发事件。我尝试通过 $watch 实现它,但没有成功。有没有办法在 angularjs 中使用 select2-removed 函数。
<select ui-select2="timeConfig" ng-model="time" data-placeholder="{{TIME.placeholder}}">
<option value=""></option>
<option ng-repeat="option in TIME.options" value="{{option.value}}">
{{option.title}}</option>
</select>
// 在控制器中
$scope.timeConfig = {
allowClear : true
}
$scope.$watch('time', function(newVal,oldVal) {
if(newVal=='') {
console.log("Value is changed to clear");
}
console.log("Changing and making new request");
}, true);
当我单击清除按钮时 $watch 没有被触发(模型中的值保持不变)