我是AngularJS的新手,当uibModal失去焦点时,我正在尝试触发模糊事件,请您帮忙?
<script>
let stateCheck = setInterval(() => {
if (document.readyState === 'complete') {
document.getElementById("MainModal").onblur = function () {
alert("blur event");
};
}
}, 100);
</script>
答案 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