
- Ionic 基礎教程
- Ionic - 首頁
- Ionic - 概述
- Ionic - 環境設定
- Ionic CSS 元件
- Ionic - 顏色
- Ionic - 內容
- Ionic - 頁首
- Ionic - 頁尾
- Ionic - 按鈕
- Ionic - 列表
- Ionic - 卡片
- Ionic - 表單
- Ionic - 開關
- Ionic - 複選框
- Ionic - 單選按鈕
- Ionic - 滑塊
- Ionic - 選擇框
- Ionic - 標籤頁
- Ionic - 網格
- Ionic - 圖示
- Ionic - 內邊距
- Ionic Javascript 元件
- Ionic - JS 動作面板
- Ionic - JS 背景
- Ionic - JS 內容
- Ionic - JS 表單
- Ionic - JS 事件
- Ionic - JS 頁首
- Ionic - JS 頁尾
- Ionic - JS 鍵盤
- Ionic - JS 列表
- Ionic - JS 載入
- Ionic - JS 模態框
- Ionic - JS 導航
- Ionic - JS 彈出框
- Ionic - JS 彈窗
- Ionic - JS 滾動
- Ionic - JS 側邊選單
- Ionic - JS 滑塊
- Ionic - JS 標籤頁
- Ionic 高階概念
- Ionic - Cordova 整合
- Ionic - AdMob
- Ionic - 相機
- Ionic - Facebook
- Ionic - 應用內瀏覽器
- Ionic - 原生音訊
- Ionic - 地理位置
- Ionic - 媒體
- Ionic - 啟動畫面
- Ionic 有用資源
- Ionic - 快速指南
- Ionic - 有用資源
- Ionic - 討論
Ionic - Javascript 動作面板
動作面板 (Action Sheet) 是一個 Ionic 服務,它會在螢幕底部觸發一個向上滑動的面板,您可以將其用於各種目的。
使用動作面板
在下面的示例中,我們將向您展示如何使用 Ionic 動作面板。首先,我們將注入$ionicActionSheet服務作為我們控制器的依賴項,然後我們將建立$scope.showActionSheet()函式,最後,我們將在 HTML 模板中建立一個按鈕來呼叫我們建立的函式。
控制器程式碼
.controller('myCtrl', function($scope, $ionicActionSheet) { $scope.triggerActionSheet = function() { // Show the action sheet var showActionSheet = $ionicActionSheet.show({ buttons: [ { text: 'Edit 1' }, { text: 'Edit 2' } ], destructiveText: 'Delete', titleText: 'Action Sheet', cancelText: 'Cancel', cancel: function() { // add cancel code... }, buttonClicked: function(index) { if(index === 0) { // add edit 1 code } if(index === 1) { // add edit 2 code } }, destructiveButtonClicked: function() { // add delete code.. } }); }; })
HTML 程式碼
<button class = "button">Action Sheet Button</button>
程式碼解釋
當我們點選按鈕時,它將觸發$ionicActionSheet.show函式,並且動作面板將出現。您可以建立自己的函式,這些函式將在點選其中一個選項時被呼叫。cancel函式將關閉面板,但您可以新增其他一些行為,這些行為將在點選取消選項之前被呼叫。
buttonClicked函式是您可以編寫程式碼的地方,這些程式碼將在點選其中一個編輯選項時被呼叫。我們可以使用index引數跟蹤多個按鈕。destructiveButtonCLicked是一個函式,當點選刪除選項時將被觸發。此選項預設為紅色。

$ionicActionSheet.show()方法還有一些其他有用的引數。您可以在下表中檢視所有引數。
顯示方法選項
屬性 | 型別 | 詳情 |
---|---|---|
buttons | 物件 | 建立一個帶有文字欄位的按鈕物件。 |
titleText | 字串 | 動作面板的標題。 |
cancelText | 字串 | 取消按鈕的文字。 |
destructiveText | 字串 | 破壞性按鈕的文字。 |
cancel | 函式 | 當取消按鈕、背景或硬體後退按鈕被按下時呼叫。 |
buttonClicked | 函式 | 當點選其中一個按鈕時呼叫。index 用於跟蹤點選了哪個按鈕。返回 true 將關閉動作面板。 |
destructiveButtonClicked | 函式 | 當點選破壞性按鈕時呼叫。返回 true 將關閉動作面板。 |
cancelOnStateChange | 布林值 | 如果為 true(預設值),則在導航狀態更改時將取消動作面板。 |
廣告