摘自;http://www.haomou.net/2014/10/13/2014_ionic_api2/
(1)on-hold 同一位置触摸时间超过500ms
用法:<button on-hold="onHold()" class="button" >Test</buttom>
(2)on-tap 快速触摸某个位置
用法:<button on-tap="onTap()" class="button" >Test</buttom>
(3) on-release 用户离开屏幕,结束触摸时触发。
用法:<button on-release="onRelease()" class="button" >Test</buttom>
(4) on-drag 在页面触摸一个点移动时触发。
用法:<button on-drag="onDrag()" class="button" >Test</buttom>
(5)on-drag-up 向上拖拽时触发。
用法:<button on-drag-up="onDragUp()" class="button" >Test</buttom>
(6)on-drag-right 向右拖拽时触发。
用法:<button on-drag-right="onDragRight()" class="button" >Test</buttom>
(7)on-drag-left 向左拖拽时触发。
用法:<button on-drag-left="onDragLeft()" class="button" >Test</buttom>
(8)on-drag-down 向下拖拽时触发。
用法:<button on-drag-down="onDragDown()" class="button" >Test</buttom>
(9)on-swipe 很快速的向任何方向滑动时触发
用法:<button on-swipe="onSwipe()" class="button" >Test</buttom>
(10)on-swipe-up 很快速的向上滑动时触发
用法:<button on-swipe-up="onSwipeUp()" class="button" >Test</buttom>
(11)on-swipe-down 很快速的向下滑动时触发
用法:<button on-swipe-down="onSwipeDown()" class="button" >Test</buttom>
(12)on-swipe-right 很快速的向右滑动时触发
用法:<button on-swipe-right="onSwipeRight()" class="button" >Test</buttom>
(13)on-swipe-left 很快速的向左滑动时触发
用法:<button on-swipe-left="onSwipeLeft()" class="button" >Test</buttom>
FormInputs
ion-checkbox
用法:
<ion-checkbox ng-model="isChecked">Checkbox Label</ion-checkbox>
|
ion-radio
用法:
<ion-radio ng-model="choice" ng-value="'A'">Choose A</ion-radio>
<ion-radio ng-model="choice" ng-value="'B'">Choose B</ion-radio>
<ion-radio ng-model="choice" ng-value="'C'">Choose C</ion-radio>
ion-toggle
用法:
<ion-toggle ng-model="airplaneMode" toggle-class="toggle-calm">Airplane Mode</ion-toggle>
|
keyboard
在android和ios中,ionic会尽量阻止因为滚动显示出来的键盘而导致的输入框或者可获焦点的元素模糊不清,为了达到这个目的,所有可获焦点的元素都必须放在scroll view中,或者有scroll view的指令中,比如content。
同样会阻止获得焦点时的滚动溢出,这会导致布局的问题,比如headers获得焦点后会滚动到顶部,然后被溢出(overflow)。
这个keyboard 补丁和 Ionic Keyboard Plugin在一块运行时可以获得最好的效果,当然没有这个plugin keyboard也可以很好的工作。如果你在使用cordova,你可以使用这个plugin。
如果你想在显示键盘的时候隐藏某个元素,可以使用‘hide-on-keyboard-open’ 类
1
|
<div class="hide-on-keyboard-open">
|
keyboard-attach
keyboard-attach是一个属性指令,它会使某个元素浮动显示在弹出的键盘之上,目前只支持ion-footer-bar指令。
Lists
ion-list ,委托控制类$ionicListDelegate。
list是最广泛使用的一个控件,从最简单的只包含文本的list,到很复杂包含按钮,图片的list,几乎所有移动app应用都会用到。
list和list中的item都可以是任何html元素,对于container元素需要使用list样式类,每条item需要应用item样式类。
然而使用ionList 和ionItem 指令 可以很容易的支持各种交互类型,比如通过点击来编辑,拖拽来重新排序和删除item项。
相关的组件:ionItem, ionOptionButton ionReorderButton, ionDeleteButton, list CSS documentation.
用法:
基本用法:
1
|
<ion-list>
|
高级用法,包括缩略图,删除按钮,重排序,划屏。
1
|
<ion-list ng-controller="MyCtrl"
|
API说明:
1
|
属性:delegate-handle(可选),类型:string,说明:针对这个list的handle方法,可以使用$ionicListDelegate 操作。
|
loading
$ionicLoading , 当用户不能交互时的弹出层,用于表示应用正在运行。
用法:
1
|
angular.module('LoadingApp', ['ionic'])
|
API方法:
show(options), 显示loading加载层。如果loading已经显示了,则会应用options的值,并保持显示。
1
|
options,类型:object,可用的值如下:
|
hide方法:hide(),隐藏显示的loading层
Modal
$ionicModal,参看下面的ionicModal controller.
modal就是一个暂时浮现在view视图最上方的内容面板,经常用作选择或者编辑某个项目,把内容放在元素中即可。
注意:model会从它自身的scope中广播’modal.shown’, ‘modal.hidden’, 和’modal.removed’事件,把这个作为传递事件参数的一部分。移除model时会调用modal.removed 和 modal.hidden 这两个事件。
下面的例子假设你的modal在index首页或某个模板中,如果不是的话,你可以去掉script标签,通过文件名调用。
1
|
<script id="my-modal.html" type="text/ng-template">
|
API方法参数:
1
|
fromTemplate(templateString, options),返回 ionicModal的控制器实例
|
ionicModal
由$ionicModal 服务调用,当你不需要modal的时候,要及时调用remove()方法以避免发生内存泄漏。
注意:model会从它自身的scope中广播’modal.shown’, ‘modal.hidden’, 和’modal.removed’事件,把这个作为传递事件参数的一部分。移除model时会调用modal.removed 和 modal.hidden 这两个事件。
方法:
1
|
initialize(options), 创建一个新的modal控制器实例
|