AngularJS $ uibModal模糊失去焦点问题

时间:2018-08-03 01:34:26

标签: javascript angularjs focus blur

我是AngularJS的新手,当uibModal失去焦点时,我正在尝试触发模糊事件,请您帮忙?

我有this code

  <script>
  let stateCheck = setInterval(() => {
    if (document.readyState === 'complete') {
    document.getElementById("MainModal").onblur = function () {
       alert("blur event");                   
    };
  }
}, 100);
</script>

2 个答案:

答案 0 :(得分:1)

在这种情况下,您想绑定到“ modal.closing”事件,该事件在关闭模式之前被广播到模式的$ scope

.controller('CamaraCtrl', function ($rootScope, $scope, ...) {
    $scope.$on('modal.closing', function(event, reason, closed) {
      // Do whatever you want here
    });

答案 1 :(得分:-1)

我有一个带视频的模态可以拍摄多张照片,所以,它可以正常工作,但是如果我尝试如下操作,则视频标记和流变量不再存在,并且相机继续工作...这很糟糕!

var instancia = $uibModal.open({
                templateUrl: raiz + 'ModCamara',
                controller: 'camaraController',
                controllerAs: 'vm',
                size: "md",
                resolve: {
                    //some data
                    }
                }
            }).closed.then(function () {
                alert("closed");// cant close the video here... video div doesnt exists
            });

所以解决我的问题的最好方法是模糊事件...但模糊事件似乎不适用于modal / angularJS