ionic 平臺(tái)+浮動(dòng)框+對(duì)話框

ionic 平臺(tái)

$ionicPlatform

$ionicPlatform 用來(lái)檢測(cè)當(dāng)前的平臺(tái)咨跌,以及諸如在PhoneGap/Cordova中覆蓋Android后退按鈕。

方法
onHardwareBackButton(callback)

有硬件的后退按鈕的平臺(tái),可以用這種方法綁定到它慢显。

參數(shù) 類(lèi)型 詳情
callback function 當(dāng)該事件發(fā)生時(shí)持际,觸發(fā)回調(diào)函數(shù)。
offHardwareBackButton(callback)

移除后退按鈕的監(jiān)聽(tīng)事件殴蹄。

參數(shù) 類(lèi)型 詳情
callback function 最初綁定的監(jiān)視器函數(shù)冤吨。
registerBackButtonAction(callback, priority, [actionId])

注冊(cè)硬件后退按鈕動(dòng)作。當(dāng)點(diǎn)擊按鈕時(shí)饶套,只有一個(gè)動(dòng)作會(huì)執(zhí)行漩蟆,因此該方法決定了注冊(cè)的后退按鈕動(dòng)作具有最高的優(yōu)先級(jí)。
例如妓蛮,如果一個(gè)上拉菜單已經(jīng)顯示怠李,后退按鈕應(yīng)該關(guān)閉上拉菜單,而不是返回一個(gè)頁(yè)面視圖或關(guān)閉一個(gè)打開(kāi)的模型蛤克。

參數(shù) 類(lèi)型 詳情
callback function 當(dāng)點(diǎn)擊返回按鈕時(shí)觸發(fā)捺癞,如果該監(jiān)視器具有最高的優(yōu)先級(jí)。
priority number 僅最高優(yōu)先級(jí)的會(huì)執(zhí)行构挤。
actionId(可選) * 該id指定這個(gè)動(dòng)作髓介。默認(rèn):一個(gè)隨機(jī)且唯一的id。

返回值: 函數(shù)筋现, 一個(gè)被觸發(fā)的函數(shù)唐础,將會(huì)注銷(xiāo) backButtonAction。

ready([callback])

設(shè)備準(zhǔn)備就緒矾飞,則觸發(fā)一個(gè)回調(diào)函數(shù)一膨。

參數(shù) 類(lèi)型 詳情
callback(可選) function= 觸發(fā)的函數(shù)。

返回: promise對(duì)象, 對(duì)象被構(gòu)造 成功后得到解析洒沦。



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í)行代碼 
  });
}])

嘗試一下 ?



ionic 對(duì)話框

$ionicPopup

ionic 對(duì)話框服務(wù)允許程序創(chuàng)建、顯示彈出窗口申眼。
$ionicPopup 提供了3個(gè)方法:alert(), prompt(),以及 confirm() 瞒津。

實(shí)例

【HTML 代碼】

<body class="padding" ng-controller="PopupCtrl"> 
  <button class="button button-dark" ng-click="showPopup()"> 
    彈窗顯示 
  </button> 
  <button class="button button-primary" ng-click="showConfirm()"> 
    確認(rèn)對(duì)話框 
  </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) { 
              // 不允許用戶(hù)關(guān)閉蝉衣,除非輸入 wifi 密碼 
              e.preventDefault(); 
            } else { 
              return $scope.data.wifi; 
            } 

          } 
        }, 
      ] 

    }); 
    myPopup.then(function(res) { 
      console.log('Tapped!', res); 
    }); 
    $timeout(function() { 
      myPopup.close(); // 3秒后關(guān)閉彈窗 
    }, 3000); 
  }; 

  // confirm 對(duì)話框 
  $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(警告) 對(duì)話框 
  $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'); 
    }); 

  };
});

嘗試一下 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市巷蚪,隨后出現(xiàn)的幾起案子买乃,更是在濱河造成了極大的恐慌,老刑警劉巖钓辆,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剪验,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡前联,警方通過(guò)查閱死者的電腦和手機(jī)功戚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)似嗤,“玉大人啸臀,你說(shuō)我怎么就攤上這事∷嘎洌” “怎么了乘粒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)伤塌。 經(jīng)常有香客問(wèn)我灯萍,道長(zhǎng),這世上最難降的妖魔是什么每聪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任旦棉,我火速辦了婚禮,結(jié)果婚禮上药薯,老公的妹妹穿的比我還像新娘绑洛。我一直安慰自己,他們只是感情好童本,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布真屯。 她就那樣靜靜地躺著,像睡著了一般穷娱。 火紅的嫁衣襯著肌膚如雪绑蔫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天鄙煤,我揣著相機(jī)與錄音晾匠,去河邊找鬼。 笑死梯刚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薪寓。 我是一名探鬼主播亡资,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼澜共,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了锥腻?” 一聲冷哼從身側(cè)響起嗦董,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瘦黑,沒(méi)想到半個(gè)月后京革,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幸斥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年匹摇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甲葬。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廊勃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出经窖,到底是詐尸還是另有隱情坡垫,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布画侣,位于F島的核電站冰悠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏配乱。R本人自食惡果不足惜屿脐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宪卿。 院中可真熱鬧的诵,春花似錦、人聲如沸佑钾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)休溶。三九已至代赁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兽掰,已是汗流浹背芭碍。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孽尽,地道東北人窖壕。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞻讽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸳吸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • 一速勇、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱(chēng)為結(jié)構(gòu))晌砾,知道了CSS樣式(也稱(chēng)為表示),會(huì)使用HT...
    凜0_0閱讀 2,755評(píng)論 0 8
  • 第1章 認(rèn)識(shí)JS JavaScript能做什么烦磁?1.增強(qiáng)頁(yè)面動(dòng)態(tài)效果(如:下拉菜單养匈、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,250評(píng)論 0 5
  • 我是一個(gè)與你素昧平生的人都伪,生在一個(gè)撲朔迷離的地方呕乎,讀過(guò)幾冊(cè)捕風(fēng)捉影的書(shū),寫(xiě)過(guò)幾篇強(qiáng)詞奪理的文章院溺。你見(jiàn)過(guò)我楣嘁,可是我斷...
    華百城閱讀 212評(píng)論 0 0
  • 推開(kāi)教室的門(mén),一縷陽(yáng)光珍逸,透過(guò)窗簾的縫隙照射在我的書(shū)桌上逐虚。 心,是“癢”了谆膳。 教室里很安靜叭爱,零散的幾個(gè)人,靜靜的做著...
    少閣閱讀 426評(píng)論 5 0