模态窗口

Ionic 有自己的扩展用于显示模态窗口。可以通过使用 <script> 标记或使用单独的模板文件将模板直接插入视图来创建模态。在这个例子中,我们假设你在名为 templates 的文件夹中有一个名为 modal-template.html 的 html 文件。使用 fromTemplateUrl 在模态初始化函数中设置模板路径。

在范围中创建模态对象

HTML

<ion-modal-view>
  <ion-header-bar>
    <h1>Modal title</h1>
  </ion-header-bar>
  <ion-content>
    <p>Modal content</p>
  </ion-content>
</ion-modal-view> 

调节器

$ionicModal.fromTemplateUrl('/templates/modal-template.html', {
  scope: $scope,
  animation: 'slide-in-up'
}).then(function(modal) {
  $scope.modal = modal;
});

控制模态

然后,你可以使用以下命令控制模态。

打开模态

$scope.modal.show();

关闭模态

$scope.modal.hide();

删除模态

$scope.modal.remove();

模态事件

你可以使用以下功能收听模态事件。

莫代尔是隐藏的

$scope.$on('modal.hidden', function() {
  // Do something when modal is hidden
});

模态被删除

$scope.$on('modal.removed', function() {
  // Do something when modal is removed
});