模態視窗

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
});