Angularjs 第二次打开模式时,模式背景遮罩不会出现
我使用的是角度引导模式。该模式在模式正文中有角度数据表,在模式页脚中有关闭按钮。我面临的问题是,一旦我单击关闭按钮,该模式确实会消失,但屏幕仍然灰显且无法访问。因此,我包含了以下代码Angularjs 第二次打开模式时,模式背景遮罩不会出现,angularjs,twitter-bootstrap,Angularjs,Twitter Bootstrap,我使用的是角度引导模式。该模式在模式正文中有角度数据表,在模式页脚中有关闭按钮。我面临的问题是,一旦我单击关闭按钮,该模式确实会消失,但屏幕仍然灰显且无法访问。因此,我包含了以下代码 $('#modal-id').modal('hide'); $('body').removeClass('modal-open'); $('.modal-backdrop').remove(); 添加此项后,当我第一次打开并关闭模式时,模式和背景工作正常,但当我下
$('#modal-id').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
添加此项后,当我第一次打开并关闭模式时,模式和背景工作正常,但当我下次打开模式时,灰色背景不会出现。
任何见解都值得赞赏
我的控制器是:
$scope.modalPop = function(){
$scope.modalOverlay = $modal.open({
templateUrl: 'url',
scope: $scope,
animation: false,
windowClass: 'overlay-lg'
});
};
$scope.modalClose = function() {
$scope.modalOverlay .close();
$('#modal-id').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
}
其中modalClose是modal footer中的ng click for close按钮上的函数。我在过去几天中也遇到过类似的情况。你能创造一个plunkr来炫耀这个问题吗。考虑在控制器中避免DOM操作。更多说明:从控制器执行DOM操作是一种糟糕的模式。不要这样做&为什么要删除
模态背景幕?PankajParkar我这样做是因为最初点击关闭按钮时灰色背景不会消失。@user2138675这很酷,请添加这一点作为回答,我在过去几天里也有类似的情况。你能创造一个plunkr来炫耀这个问题吗。考虑在控制器中避免DOM操作。更多说明:从控制器执行DOM操作是一种糟糕的模式。不要这样做&为什么要删除<代码>模态背景代码>?PankajParkar我做了修复,因为最初灰色背景不会在单击“关闭”按钮时消失。@user2138675这很酷,请添加该选项作为答案