0

嗨,我有一个控制器 A,它根据一些 URL 参数生成一个表单,并在提交该表单后执行一些操作。现在我创建了另一个控制器B,并在其中创建了一个按钮。单击该按钮后,将打开一个模型弹出窗口,其中包含作为 iframe src 的 controllerA url。在该模型弹出窗口中,我能够看到生成的表单。提交该表单后,我必须关闭模型弹出窗口。

控制器A

  - Contains some logic to generate form

控制器B

  - Contains a model popup with embed iframe. iframe src as controllerA URL

这是我的问题如何在提交表单后关闭该模型?

这是示例代码:

此代码包含在控制器B

  $scope.addmemPopup = function() {
        $scope.showpopup = $modal.open({
            templateUrl: 'addmem.tpl.html',
            size: 'lg',
            backdrop: 'static',
            keyboard: false,
            windowClass: 'add-mem'
        });
  }

  $scope.getIframeurl = function() {
        return '#/genmem/?mem_id='+$scope.mem.id+'&z_id=' + $scope.mem.zip;
  };
  $scope.hidePopup = function() {
        $scope.showpopup .close();
  };

在控制器A中,我有一种提交表单的方法。提交表单后,我如何关闭从控制器 B 呈现的上述弹出窗口。

我想希望我解释正确。请帮我解决这个问题。提前致谢。

4

1 回答 1

0

控制器A和控制器B是什么关系?
如果控制器B是父控制器,您可以在控制器A中使用$scope.$emit('event:close')并在控制器B中接收此事件

$scope.$on('event:close',function(evt) {
   $scope.showpopup.close();
})
于 2016-09-27T09:51:23.830 回答