jquery - 仅对某些操作执行 SetTimeout 或 $timeout

标签 jquery angularjs

如何在单击按钮时触发 setTimeout 或 $timeout。现在,即使我将它放在按钮单击函数中,它也会自行执行,它不会等待单击事件来触发它。

$scope.btnClick = function () {
        setTimeout(function () {
            $scope.close();
        }, 1000)
    } 

最佳答案

使用 $timeout 而不是 setTimeout 并在“$scope.close()”函数中使用 $scope.$apply()。

注意:如果你想看到 UI 的变化,你可以在你的函数中使用 $scope.$apply() 。使用 console.log() 并不能证明它的正确性;)

关于jquery - 仅对某些操作执行 SetTimeout 或 $timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944399/

相关文章:

javascript - 获取每个 TD,然后将其格式化为货币

javascript - 使用 AJAX、jQuery 和 PHP 接收响应时出现问题

javascript - 从 Angular Material 实现 $md-sidenav 时出现错误

javascript - 在 jquery 中使用 ViewModel 中的项目

javascript - 每个不封装 block

javascript - 处理 <select><option> 时 jQuery 在 Internet Explorer 11 中不起作用

javascript - 动态添加 div 作为 droppable、ng-repeat 和 Jquery

javascript - AngularJS:与文本区域矩阵的双向数据绑定(bind)。怎么做?

angularjs - 是否可以在 AngularJS 中转换 View 和模型之间的值以进行输入?

javascript - Angularjs-添加/删除动态 html 元素(下拉菜单)