ion-nav-view加载
ion-nav-view标签可以用来导航页面,并可以制作导航时候的页面动画,建议页面过渡的动作:’slide-left-right’,’slide-left-right-ios7’,’slide-in-up’。1
2<ion-nav-view animation="slide-left-right">
</ion-nav-view>
利用$stateProvider进行渲染1
2
3
4
5
6
7
8
9
10
11
12var app = angular.module('myApp', ['ionic']);
app.config(function($stateProvider) {
$stateProvider
.state('index', {
url: '/',
templateUrl: 'home.html'
})
.state('music', {
url: '/music',
templateUrl: 'music.html'
});
});
在app启动时$stateProvider就会检查url,检查它的索引匹配状态,然后把home.html加载到
ion-header-bar添加一个header栏
1 | <ion-header-bar align-title="left" class="bar-positive"> |
align-title属性:标题对齐的位置,值可为”left”,”right”,或者”center”.默认为”center”。
ion-footbar-bar添加页脚
1 | <ion-content> |
align-title同上
选项卡
1 | <ion-tabs class="tabs-positive tabs-icon-only"> |
侧栏菜单
1 | <ion-side-menus> |
1 | function ContentController($scope, $ionicSideMenuDelegate) { |
delegate-handle属性,该句柄用来标识带有$ionicSideMenuDelegate的侧栏菜单
侧栏菜单分三部分中间内容,左侧栏,右侧栏,控制侧栏出现和隐藏应该在中间内容中。外面被
弹出窗口
1 | angular.module('mySuperApp', ['ionic']) |
show(可选)
显示一个复杂的对话框。
一个带有按钮组的复杂弹窗,每个按钮带有一个文本 和 类型字段,此外还有一个 onTap功能。当点击弹窗上的相关按钮,会触发onTap函数,默认会关闭弹窗,处理弹窗的返回值。如果你想阻止默认动作,点击按钮保持打开弹窗,当点击一个事件时,触发event.preventDefault()。
详见如下表格。
| 参数 | 类型 | 详情 |
|---|---|---|
| options | object | 新弹窗的选项的表现形式见下 |
1 | { |
返回: object 当关闭弹窗时,处理一个promise。有一个附加的关闭函数,用于利用程序关闭弹窗。
alert(可选)
显示一个带有一段信息和一个用户可以点击关闭弹窗的按钮的简单提示弹窗。
| 参数 | 类型 | 详情 |
|---|---|---|
| options | object | 显示提示的选项形式见下 |
1 | { |
返回: object 当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。
confirm(可选)
显示一个简单的带有一个取消和OK按钮的对话框弹窗。
如果用户点击OK按钮,就设置promise为true,如果用户点击取消按钮则为false。
| 参数 | 类型 | 详情 |
|---|---|---|
| options | object | 显示对话框弹窗选项见下 |
1 | { |
返回: object 当关闭对话框时,处理的一个promise。当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。
prompt(可选)
显示一个简单的提示弹窗,带有一个input, OK 按钮,和取消按钮。如果用户点击OK,就设置promise的值,如果用户点击取消,则值为未定义。1
2
3
4
5
6
7
8$ionicPopup.prompt({
title: 'Password Check',
template: 'Enter your secret password',
inputType: 'password',
inputPlaceholder: 'Your password'
}).then(function(res) {
console.log('Your password is', res);
});
| 参数 | 类型 | 详情 |
|---|---|---|
| options | object | 显示对话框弹窗选项见下 |
1 | { |
返回: object 当关闭对话框时,处理的一个promise。当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。
平台$ionicPlatform
一个angular抽象的ionic.Platform。
用来检测当前的平台,以及诸如在PhoneGap/Cordova中覆盖Android后退按钮。
方法
onHardwareBackButton(callback)
一些平台有硬件的后退按钮,因此可以用这种方法绑定到它。
| 参数 | 类型 | 详情 |
|---|---|---|
| callback | function | 当该事件发生时,触发回调函数。 |
offHardwareBackButton(callback)
移除一个后退按钮的监听事件。
| 参数 | 类型 | 详情 |
|---|---|---|
| callback | function | 最初绑定的监视器函数。 |
registerBackButtonAction(callback, priority, [actionId])
注册一个硬件后退按钮动作。当点击按钮时,只有一个动作会执行,因此该方法决定了注册的后退按钮动作具有最高的优先级。
例如,如果一个动作表已经显示,后退按钮应该关闭这个动作表,但是它不应该还能返回一个页面视图或关闭一个打开的模型。
| 参数 | 类型 | 详情 |
|---|---|---|
| callback | function | 当点击返回按钮时触发,如果该监视器具有最高的优先级。 |
| priority | number | 仅最高优先级的会执行。 |
| actionId(可选) | * | 该id指定这个动作。默认:一个随机且唯一的id。 |
返回: function 一个被触发的函数,将会注销该后退按钮动作。
ready([callback])
一旦设备就绪,则触发一个回调函数,或如果该设备已经就绪,则立即调用。
| 参数 | 类型 | 详情 |
|---|---|---|
| callback | function= | 触发的函数。 |
返回: promise 当设备就绪后,就会解决一个 promise。
ionic.Platform工具
方法
ready(callback)
设备就绪后触发一个回调函数,或如果设备已经就绪理解触发。该方法可以随处运行而无需通过任何附加方法封装。当一个app包含一个web视图(Cordova),当设备就绪后它将会触发回调函数。如果该app包含一个web浏览器,它会在window.load之后触发回调。
| 参数 | 类型 | 详情 |
|---|---|---|
| callback | function | 调用的函数 |
device()
返回当前设备(通过cordova提供)。
返回: 对象设备对象。
isWebView()
返回: boolean验证我们是否附带web视图运行(比如Cordova)。
isIPad()
返回: boolean 是否在iPad上运行。
isIOS()
返回: boolean 是否在iOS上运行。
isAndroid()
返回: boolean 是否在Android上运行。
isWindowsPhone()
返回: boolean 是否在Windows手机上运行。
platform()
返回: string 当前平台的名字。
version()
返回: string 当前设备平台的版本。
exitApp()
退出app。
showStatusBar(shouldShow)
显示或隐藏设备状态栏(用Cordova)。
fullScreen([showFullScreen], [showStatusBar])
设置app是否全屏(用Cordova)。
| 参数 | 类型 | 详情 |
|---|---|---|
| showFullScreen(可选) | boolean | 是否设置app全屏。默认为true。 |
| showStatusBar(可选) | boolean | 是否显示设备状态栏。默认为false。 |
属性
boolean isReady
设备是否就绪。
boolean isFullScreen
设备是否全屏。
Array(string) platforms
一个所有平台的数组。
string grade
当前平台是什么级别的。