ionic 平台+浮动框+对话框

ionic 平台

$ionicPlatform

$ionicPlatform 用来检测当前的平台,以及诸如在PhoneGap/Cordova中覆盖Android后退按钮。

方法
onHardwareBackButton(callback)

有硬件的后退按钮的平台,可以用这种方法绑定到它。

参数 类型 详情
callback function 当该事件发生时,触发回调函数。
offHardwareBackButton(callback)

移除后退按钮的监听事件。

参数 类型 详情
callback function 最初绑定的监视器函数。
registerBackButtonAction(callback, priority, [actionId])

注册硬件后退按钮动作。当点击按钮时,只有一个动作会执行,因此该方法决定了注册的后退按钮动作具有最高的优先级。
例如,如果一个上拉菜单已经显示,后退按钮应该关闭上拉菜单,而不是返回一个页面视图或关闭一个打开的模型。

参数 类型 详情
callback function 当点击返回按钮时触发,如果该监视器具有最高的优先级。
priority number 仅最高优先级的会执行。
actionId(可选) * 该id指定这个动作。默认:一个随机且唯一的id。

返回值: 函数, 一个被触发的函数,将会注销 backButtonAction。

ready([callback])

设备准备就绪,则触发一个回调函数。

参数 类型 详情
callback(可选) function= 触发的函数。

返回: promise对象, 对象被构造 成功后得到解析。



ionic 浮动框

$ionicPopover

$ionicPopover 是一个可以浮在app内容上的一个视图框。
实例
【HTML 代码】

<p>
  <button ng-click="openPopover($event)">打开浮动框</button>
</p>
<script id="my-popover.html" type="text/ng-template">
  <ion-popover-view> 
    <ion-header-bar> 
      <h1 class="title">我的浮动框标题</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(); 
  }; 

  // 清除浮动框 
  $scope.$on('$destroy', function() { 
    $scope.popover.remove(); 
  }); 
  // 在隐藏浮动框后执行 
  $scope.$on('popover.hidden', function() { 
    // 执行代码 
  }); 
  // 移除浮动框后执行 
  $scope.$on('popover.removed', function() { 
    // 执行代码 
  });
}])

尝试一下 »



ionic 对话框

$ionicPopup

ionic 对话框服务允许程序创建、显示弹出窗口。
$ionicPopup 提供了3个方法:alert(), prompt(),以及 confirm() 。

实例

【HTML 代码】

<body class="padding" ng-controller="PopupCtrl"> 
  <button class="button button-dark" ng-click="showPopup()"> 
    弹窗显示 
  </button> 
  <button class="button button-primary" ng-click="showConfirm()"> 
    确认对话框 
  </button> 
  <button class="button button-positive" ng-click="showAlert()"> 
    警告框 
  </button> 
  <script id="popup-template.html" type="text/ng-template"> 
    <input ng-model="data.wifi" type="text" placeholder="Password"> 
  </script>
</body>

【JavaScript 代码】

angular.module('mySuperApp', ['ionic'])
.controller('PopupCtrl',function($scope, $ionicPopup, $timeout) { 
  // Triggered on a button click, or some other target 
  $scope.showPopup = function() { 
    $scope.data = {} 
    // 自定义弹窗 
    var myPopup = $ionicPopup.show({ 

      template: '<input type="password" ng-model="data.wifi">', 
      title: 'Enter Wi-Fi Password', 
      subTitle: 'Please use normal things', 
      scope: $scope, 

      buttons: [ 
        { text: 'Cancel' }, 
        { 
          text: '<b>Save</b>', 
          type: 'button-positive', 
          onTap: function(e) { 

            if (!$scope.data.wifi) { 
              // 不允许用户关闭,除非输入 wifi 密码 
              e.preventDefault(); 
            } else { 
              return $scope.data.wifi; 
            } 

          } 
        }, 
      ] 

    }); 
    myPopup.then(function(res) { 
      console.log('Tapped!', res); 
    }); 
    $timeout(function() { 
      myPopup.close(); // 3秒后关闭弹窗 
    }, 3000); 
  }; 

  // confirm 对话框 
  $scope.showConfirm = function() { 

    var confirmPopup = $ionicPopup.confirm({ 
      title: 'Consume Ice Cream', 
      template: 'Are you sure you want to eat this ice cream?' 
    }); 

    confirmPopup.then(function(res) { 
      if(res) { 
        console.log('You are sure'); 
      } else { 
        console.log('You are not sure'); 
      } 
    }); 

  }; 
  // alert(警告) 对话框 
  $scope.showAlert = function() { 
    var alertPopup = $ionicPopup.alert({ 
      title: 'Don\'t eat that!', 
      template: 'It might taste good' 
    }); 
    alertPopup.then(function(res) { 
      console.log('Thank you for not eating my delicious ice cream cone'); 
    }); 

  };
});

尝试一下 »

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,373评论 0 17
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,755评论 0 8
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,252评论 0 5
  • 我是一个与你素昧平生的人,生在一个扑朔迷离的地方,读过几册捕风捉影的书,写过几篇强词夺理的文章。你见过我,可是我断...
    华百城阅读 212评论 0 0
  • 推开教室的门,一缕阳光,透过窗帘的缝隙照射在我的书桌上。 心,是“痒”了。 教室里很安静,零散的几个人,静静的做着...
    少阁阅读 428评论 5 0