gpt4 book ai didi

angularjs - 无法关闭模式和更改页面位置

转载 作者:行者123 更新时间:2023-12-01 00:27:52 34 4
gpt4 key购买 nike

我正在使用 Angular-Strap 来提供我的模态,但我在关闭模态然后导航到另一个页面时遇到了问题。出于某种原因,如果我不使用 $location.path,我只能关闭模态,一旦我添加它,它就会关闭模态本身并导航到新页面,但灰色背景仍然存在。我一直在寻找回调,但我还没有想出一种方法来同时执行这 2 个操作。

模态调用

var modal = $modal({
template: '/Product/Delete',
persist: true,
show: false,
backdrop: 'static',
scope: $scope
});

调用打开模式

$scope.confirmDeleteProduct = function () {
$q.when(modal).then(function (modalEl) {
modalEl.modal('show');
});
};

当他们在模式上点击删除时调用

$scope.deleteProduct = function (id,dismiss) {
//ProductSvc.deleteProduct(id).success(function ($resp) {
dismiss();
//$scope.hideDeleteModal = true;
$location.path('product/');

//});
//$scope.products = _.without($scope.products, product);
};

删除模态

<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h4>Delete Product</h4>
</div>
<div class="modal-body">
<p>Do you really want to delete the product <strong>{{product.Name}}</strong>?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn" ng-click="dismiss()">Cancel</button>
<button type="button" class="btn btn-primary" ng-click="deleteProduct(product.Id,dismiss);">Delete</button>
</div>
</div>
</div>

最佳答案

托尼,我遇到了完全相同的问题。现在,这感觉很脏,但我注意到在调用 $(modal).modal('hide') - 或切换 - 位置更改后 .modal-backdrop 保留在屏幕上。所以,我这样做了:

$('#cancelModal').modal('toggle');
$('.modal-backdrop').remove();
$location.path('/');

一些类似的帖子建议使用 angular-strap 或 angular-ui bootstrap,但我现在不想朝这两个方向走。

编辑:UI-bootstrap

关于angularjs - 无法关闭模式和更改页面位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827282/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com