ionic_uiRoute (路由) 传递参数
ionic_uiRoute (路由)+传参
当用户在你的app中浏览时,Ionic能够保持检测他们的浏览历史。通过了解他们的浏览历史, 向左或向右滑动时可以正确的在视图间转换,或不转换。一个额外的好处是Ionic的导航系统 具有可以管理多个历史记录的能力。 Ionic利用AngularUI路由模块,使应用程序接口可以组织成不同的“状态”。例如Angular的核心 $route服务,利用URL控制视图。然而,AngularUI路由提供了一个更强大的状态管理,即状 态可以被命名,嵌套, 以及合并视图,允许一个以上模板呈现在同一个页面。此外,每个状 态无需绑定到一个URL,并且数据可以更灵活地推送到每个状态。 用ionNavView指令在你的app中渲染模版。每个模板都是状态的一部分。状态通常映
1 <!DOCTYPE html> 2 <html ng-app="myApp"> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/> 6 <link rel="stylesheet" href="css/ionic.css"/> 7 <script src="js/ionic.bundle.js"></script> 8 <title></title> 9 </head> 10 <body> 11 <ion-header-bar> 12 <h1 class="title">Header</h1> 13 </ion-header-bar> 14 <ion-content> 15 <div ui-view></div> 16 </ion-content> 17 <ion-footer-bar> 18 <h1 class="title">Footer</h1> 19 </ion-footer-bar> 20 <script> 21 var app = angular.module('myApp', ['ionic']); 22 app.config(function($stateProvider,$urlRouterProvider){ 23 $stateProvider 24 .state('register',{ 25 url:'/myRegister/:id', 26 templateUrl:'exercise_tpl/register.html', 27 controller:'ctrPage' 28 }) 29 .state('login',{ 30 url:'/myLogin/:id', 31 templateUrl:'exercise_tpl/login.html', 32 controller:'ctrPage' 33 }) 34 .state('main',{ 35 url:'/myMain/:id', 36 templateUrl:'exercise_tpl/main.html', 37 controller:'ctrPage' 38 }) 39 $urlRouterProvider.otherwise('myLogin'); 40 }) 41 app.controller('ctrPage',[ 42 '$scope', 43 '$state', 44 '$stateParams', 45 function($scope,$state,$stateParams){ 46 $scope.jump = function(state,arg){ 47 $state.go(state,arg); 48 } 49 $scope.ID = $stateParams.id; 50 console.log($scope.ID); 51 }]); 52 </script> 53 </body> 54 </html>
login页面如下:
1 <h1>这是登录页面</h1> 2 <button class="button button-balanced" ng-click="jump('register',{id:369})">注册</button> 3 <button class="button button-royal" ui-sref="main({id:456})">登录</button> 4 <a href="#/myMain/123">传参到主页面</a>
register页面如下:
1 <h1>这是regist注册页面</h1> 2 <button class="button button-royal" ui-sref="login">注册完成去登录</button>
main页面如下:
1 <h1>这是main主页面</h1> 2 <button class="button button-royal" ui-sref="login">退出登录</button>

浙公网安备 33010602011771号