ionic 浮动框


$ionicPopover

$ionicPopover 是一个可以浮在app内容上的一个视图框。

实例

HTML 代码

  1. <p>
  2. <button ng-click="openPopover($event)">打开浮动框</button>
  3. </p>
  4. <script id="my-popover.html" type="text/ng-template">
  5. <ion-popover-view>
  6. <ion-header-bar>
  7. <h1 class="title">我的浮动框标题</h1>
  8. </ion-header-bar>
  9. <ion-content>
  10. Hello!
  11. </ion-content>
  12. </ion-popover-view>
  13. </script>

JavaScript 代码

  1. angular.module('ionicApp', ['ionic'])
  2. .controller( 'AppCtrl',['$scope','$ionicPopover','$timeout',function($scope,$ionicPopover,$timeout){
  3.  
  4. $scope.popover = $ionicPopover.fromTemplateUrl('my-popover.html', {
  5. scope: $scope
  6. });
  7.  
  8. // .fromTemplateUrl() 方法
  9. $ionicPopover.fromTemplateUrl('my-popover.html', {
  10. scope: $scope
  11. }).then(function(popover) {
  12. $scope.popover = popover;
  13. });
  14.  
  15.  
  16. $scope.openPopover = function($event) {
  17. $scope.popover.show($event);
  18. };
  19. $scope.closePopover = function() {
  20. $scope.popover.hide();
  21. };
  22. // 清除浮动框
  23. $scope.$on('$destroy', function() {
  24. $scope.popover.remove();
  25. });
  26. // 在隐藏浮动框后执行
  27. $scope.$on('popover.hidden', function() {
  28. // 执行代码
  29. });
  30. // 移除浮动框后执行
  31. $scope.$on('popover.removed', function() {
  32. // 执行代码
  33. });
  34.  
  35. }])