javascript - 从 iframe 关闭 Angular md-dialog

标签 javascript angularjs iframe mddialog

我想看看是否可以从 iframe 中关闭 md-dialog(Angular Material),该 iframe 包含其他 Angular 应用程序。 iframe 已加载到我想要关闭的 md-dialog 中。

查看示例:

<md-dialog class="modal-dialog contract-detail">
    <md-dialog-content flex="auto">
        <div class="modal-header">
            <button type="button" class="close" aria-label="Close" ng-click="closeDialog()">
                <span aria-hidden="true">&times;</span>
            </button>
        </div>
        <div class="modal-body">
      <iframe ng-src="{{urlIframe}}"
              frameborder="0"
              allowfullscreen
              style="position: absolute;top: 0;left: 0;width: 100%;height: 90%;"
              align="center">
      </iframe>
    </div>
  </md-dialog-content>
</md-dialog>

var {{urlIframe}} 包含 Angular 应用程序 URL。

最佳答案

您可以访问父 Angular 应用程序的范围,例如,

var $scope = parent.angular.element('.modal-dialog.contract-detail').scope();

然后只需调用 $scope 上的 closeDialog 函数即可关闭对话框。

关于javascript - 从 iframe 关闭 Angular md-dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46824319/

相关文章:

javascript - 在 Javascript 中将 Controller 传递给 Controller

javascript - 像 NodeJS 这样的服务器端 javascript 中的 "server"是什么?

javascript - 使用 jQuery 更改 Gmail 的 iframe 内容中的 CSS

html - overflow-x html 问题

php - 隐藏我从中获取数据的网站的 URL

javascript - TypeORM - 将新项目附加到数组类型列(Postgres)

javascript - Highcharts 。如何为图表网格设置固定宽度,不包括标签?

javascript - JS 函数返回 JSON。我怎样才能只返回值?

javascript - "X-Requested-With" header 已设置,但未在 php 中设置

javascript - AngularJS - 隐藏/显示 Div 的动态复选框