ionic中的$inoicModal

ionic中的模態窗口

在ionic中,除了常規的彈窗【$ionicPopup】還提供了浮動窗口【$ionicPopover】

其次在ionic中,還有一種新的彈窗,這樣的彈窗,會占據整個頁面,成為模態窗口,模態窗口可以通過$ionicModal服務來進行創建、顯示、隱藏、移除等功能。

模態窗口,為了加載方便,通常會在頁面中的script標簽中進行添加,如下

<script type="text/ng-template" id="modal">
    <!-- 此處是添加HTML模板內容的地方 -->
   <div class="modal">
          <ion-header-bar>
                    <h1 class="title">模態窗口標題</h1>
          </ion-header-bar>
          <ion-content>
                <!-- 模態窗口中顯示的內容 -->
          </ion-content>
    </div>
</script>

在Angular的控制器中,就可以初始化這個模態窗口,并且定義函數來進行顯示、隱藏、刪除的控制

var app = angular.module("myApp", ["ionic"]);
app.controller("myCtrl", function($scope, $ionicModal) {
    // 初始化窗口
    $ionicModal.fromTemplateUrl("modal", {
      scope:$scope,
      animation:"slide-in-up"
    }).then(function(modal) {
        $scope.dialog = modal;
    });

     // 顯示模態窗口的函數
      $scope.openModal = function() {
          $scope.dialog.show();
      }
      // 隱藏模態窗口的函數
      $scope.hideModal = function() {
        $scope.dialog.hide();
      }
      // 刪除模態窗口的函數:慎重使用,一旦刪除,這個窗口將不可用
      $scope.removeModal  = function() {
          $scope.dialog.remove();
      }
});

在HTML頁面中,就可以直接調用了

<ion-header-bar>
    <button class="button button-clear" ng-click="openModal()">顯示模態窗口</button>
    <h1 class="title">頁頭標題</h1>
</ion-header-bar>

以上是關于ionic中模態窗口的使用方式,僅供參考。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,269評論 25 708
  • 模態,彈層,對話框,不管你如何稱呼它,現在讓我們來重新審視一下這個部分。當它第一次出現時,模態窗口曾經是一種優雅的...
    三十二階灰度閱讀 2,936評論 2 15
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • 【原創詩歌】 行走不是為了遠方的 那一方寂靜無垠的田野 或者撩人心扉的詩意 原只為遇到已被流光輕拋 舊日的模樣 獨...
    淡淡青蓮閱讀 711評論 22 39
  • 最近在讀張嘉佳的隨筆小說,我也就隨筆一下。 收到張嘉佳的書的第一個想法是,這本書怎么會以這么顯眼與鮮艷的黃色作主調...
    周君閱讀 301評論 0 1