如果modal被附加到相同的作用域,可以通过以下步骤从函数中关闭$uibModal:
下面是一个示例代码:
// 在控制器或服务中注入$uibModal
app.controller('MyController', ['$uibModal', function($uibModal) {
var modalInstance;
// 打开modal
this.openModal = function() {
modalInstance = $uibModal.open({
// modal的配置选项
templateUrl: 'myModal.html',
controller: 'ModalController',
controllerAs: 'modalCtrl'
});
};
// 关闭modal的函数
this.closeModal = function() {
if (modalInstance) {
modalInstance.close(); // 关闭modal
}
};
}]);
// modal的控制器
app.controller('ModalController', function() {
// 在modal中的逻辑
});
在上面的示例中,我们在控制器中注入了$uibModal,并在openModal函数中打开了一个modal。然后,在closeModal函数中,我们通过调用modalInstance的close()方法来关闭modal。
请注意,modalInstance是在openModal函数中赋值的,因此在调用closeModal函数之前,必须先打开modal。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。关于$uibModal的更多信息和用法,请参考腾讯云的相关文档:腾讯云$uibModal文档。
领取专属 10元无门槛券
手把手带您无忧上云