AngularJS $uibModal 模糊失去焦点问题

AngularJS $uibModal blur lose focus issue

我是 AngularJS 的新手,我正试图在 uibModal 失去焦点时触发模糊事件,你能帮忙吗?

我有this code

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

我有一个带视频的模式可以拍摄多张照片,所以它工作正常,但是如果我尝试下面的操作,视频标签和流变量不再存在并且相机继续工作...也就是说不好!

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

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

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