这篇文章下面的几篇文章也很好要看看。
html
这下面是以前写的一些东西
android
后台我看了他的博客的方法http://www.haomou.net/2014/08/11/2014_ionic_api/ios
http://www.haomou.net/2014/08/09/2014_ionic_api_css/api
等于主要有两种方法实现返回按钮,其实用header标签和ion-nav-bar两种方法是差很少的,可是ion-nav-bar带有导航特性。其实还能够尝试app
$ionicHistory
写法不少,若是之后要编译为android和ios最好都用ion的指令,兼容性好框架
官网上还说最好把ion-nav-bar放到每一个页面中,这样每一个页面都有导航属性了
ionic
一种用样式,定义header和footeride
<ion-view> <ion-content class="no-header"> <div class="bar bar-header bar-royal"> <a href="#/app/capture" class="button button-icon icon ion-gear-a"></a> <h1 class="title">Header</h1> <a href="#/app/playlists" class="button button-icon icon ion-heart"></a> </div> <div class="bar bar-subheader"> <h2 class="title">Sub Header</h2> <a href="#/app/playlists" class="button button-icon icon ion-ios7-undo-outline"></a> <a href="#/app/capture" class="button button-icon icon ion-ios7-redo-outline"></a> </div> </ion-content> </ion-view>
还有一种写法 header标签
ui
<header class="bar bar-header bar-positive"> <h1 class="title">Deadlines</h1> </header> <ion-content has-header="true"> <h1>Deadlines</h1> </ion-content>
这是官网指令的写法
<ion-header-bar align-title="left" class="bar-positive"> <div class="buttons"> <button class="button" ng-click="doSomething()">Left Button</button> </div> <h1 class="title">Title!</h1> <div class="buttons"> <button class="button">Right Button</button> </div> </ion-header-bar> <ion-content> Some content! </ion-content>
另外一种是用指令 ion-nav-bar和ion-nav-buttons
导航栏中的按钮在ion-view中定义
这点注意
<> </>
要放在父类视图中,不然放在一个页面中会不显示东西
<ion-nav-bar> </ion-nav-bar> <ion-nav-view> <ion-view> <ion-nav-buttons side="left"> <button class="button" ng-click="doSomething()"> I'm a button on the left of the navbar! </button> </ion-nav-buttons> <ion-content> Some super content here! </ion-content> </ion-view> </ion-nav-view>
还能够用ion-nav-back-button 默认的方法
默认执行返回: <ion-nav-bar> <ion-nav-back-button class="button-clear"> <i class="ion-arrow-left-c"></i> Back </ion-nav-back-button> </ion-nav-bar> 用户本身定制动做, 使用 $ionicNavBarDelegate: <ion-nav-bar ng-controller="MyCtrl"> <ion-nav-back-button class="button-clear" ng-click="goBack()"> <i class="ion-arrow-left-c"></i> Back </ion-nav-back-button> </ion-nav-bar> function MyCtrl($scope, $ionicNavBarDelegate) { $scope.goBack = function() { $ionicNavBarDelegate.back(); }; } 显示返回的view的标题, 使用 $ionicNavBarDelegate. <ion-nav-bar ng-controller="MyCtrl"> <ion-nav-back-button class="button-icon"> <i class="icon ion-arrow-left-c"></i>{{getPreviousTitle() || 'Back'}} </ion-nav-back-button> </ion-nav-bar> function MyCtrl($scope, $ionicNavBarDelegate) { $scope.getPreviousTitle = function() { return $ionicNavBarDelegate.getPreviousTitle(); }; }