ionic 浮動(dòng)框


$ionicPopover

$ionicPopover 是一個(gè)可以浮在app內(nèi)容上的一個(gè)視圖框。

實(shí)例

HTML 代碼

<p>
<button ng-click="openPopover($event)">打開(kāi)浮動(dòng)框</button>
</p>
<script id="my-popover.html" type="text/ng-template">
<ion-popover-view>
  <ion-header-bar>
    <h1 class="title">我的浮動(dòng)框標(biāo)題</h1>
  </ion-header-bar>
  <ion-content>
    Hello!
  </ion-content>
</ion-popover-view>
</script> 

JavaScript 代碼

angular.module('ionicApp', ['ionic'])
.controller( 'AppCtrl',['$scope','$ionicPopover','$timeout',function($scope,$ionicPopover,$timeout){

  $scope.popover = $ionicPopover.fromTemplateUrl('my-popover.html', {
    scope: $scope
  });

  // .fromTemplateUrl() 方法
  $ionicPopover.fromTemplateUrl('my-popover.html', {
    scope: $scope
  }).then(function(popover) {
    $scope.popover = popover;
  });


  $scope.openPopover = function($event) {
    $scope.popover.show($event);
  };
  $scope.closePopover = function() {
    $scope.popover.hide();
  };
  // 清除浮動(dòng)框
  $scope.$on('$destroy', function() {
    $scope.popover.remove();
  });
  // 在隱藏浮動(dòng)框后執(zhí)行
  $scope.$on('popover.hidden', function() {
    // 執(zhí)行代碼
  });
  // 移除浮動(dòng)框后執(zhí)行
  $scope.$on('popover.removed', function() {
    // 執(zhí)行代碼
  });

}])

嘗試一下 ?