javascript - 清除输入时如何在angularjs中使用select2-removed of select2触发事件

标签 javascript jquery angularjs ui-select2

我正在使用 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>

//在 Controller 中

 $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 没有触发(模型中的值保持不变)

最佳答案

select2 事件没有选项(可以看源码:https://github.com/angular-ui/ui-select2/blob/master/src/select2.js)

请看简单的演示 - http://plnkr.co/edit/FDrgZncCEajRulrHmjz4?p=preview ,您的代码运行良好,当我单击“清除”时,我可以在日志中看到“值已更改为清除”消息。

可能是你的其他代码有问题?

关于javascript - 清除输入时如何在angularjs中使用select2-removed of select2触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983291/

相关文章:

java - 上传文件时所需的 MultipartFile 参数 'file' 不存在

javascript - 如何在 Javascript/Jquery 中更改图表的大小

javascript - 如何使用 Angular JS 获取提交操作中所有选定的复选框值?

javascript - 从右向左滚动时无法删除左侧的空白区域

javascript - 如何制作显示/隐藏部分的列表?

javascript - 旋转木马 Bootstrap 上的过渡

javascript - 使用 Javascript 检查文本框上的整数验证

javascript - 将 WordPress 帖子 ID 传递到另一个页面

javascript - 缩放后获取 "visible"视口(viewport)区域

javascript - AngularJs 将选项附加到选择框