angularjs $modal 关闭模态

标签 angularjs bootstrap-modal

我正在尝试制作 angularjs 模态服务。
我有一个 Controller 可以打开一些模态,在那个模态中我调用原始 Controller 函数或访问一些变量,这部分我已经可以做到。
我只是无法在不单击取消或确定按钮的情况下关闭模态,或者想在模态中进行一些操作,手动调用一些 werbservices 和关闭模态。
谁能帮我?

我在这里做了一个工作的plunker:
plunker

var modalInstance = $modal.open({
              templateUrl: 'myModalContent2.html',
              controller: ModalInstanceCtrl,
              size: size,
              scope: $scope

            });

最佳答案

要关闭您打开的 $modal,您可以按照以下步骤操作。

1) 注入(inject)$modalInstance进入您在创建模式时指定的 Controller 。在您的情况下,您将其称为 ModalInstanceCtrl .

2) 在你的 ModalInstanceCtrl 中有一个函数调用 .close()$modalInstance .

您的 ModalInstanceCtrl应该看起来像这样

angular.module('myCoolApp')
  .controller('ModalInstanceCtrl', function ($scope, $modalInstance) {

    $scope.closeModal = function(){
       $modalInstance.close();
    }

});

关于angularjs $modal 关闭模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871247/

相关文章:

jquery - 从 bootstrap daterangepicker 计算天数

javascript - Angular js : set min time dynamically for <input type ='time' > not working

wordpress - 如何仅使用 wp_query 获取特定子类别帖子

django - 模态不能用 django 打开

javascript - 在模态中填充内容,当单击 <a> 标签时,不会触发单击事件

javascript - 在 AngularJS 中使用 Bootstrap 模式时,事件冒泡似乎不起作用

angularjs - 模块 'templates' 不可用!在 Angular js 中?

html - openlayers map 的全窗口ui View

AngularJs 通过类名获取元素的数量

javascript - Node js 中是否有类似 Angular $watch 的东西