Angular.js中angular-ui-router的简单实践
开始之前
一些说明
- angular-ui-router的使用方法有很多,此文中,我们直接在控制器中使用,并完成一个简单的路由。
- 文中Angular.js的版本为1.5.2
下载和安装
直接通过bower来安装angular-ui-router
使用bower安装angular-ui-router之前,首先需要安装npm和bower。npm是node.js的包管理工具,下载安装node.js,即可完成npm的安装
通过npm安装bower(如果未安装bower):
npminstall-gbower
安装angular-ui-router
bowerinstall--saveangular-ui-router
使用angular-ui-router
首先要在angular.module方法中,注入angular-ui-router
varapp=angular.module('myApp',['ui.router']);
定义路由规则
app.config(function($stateProvider,$urlRouterProvider){
/**
*$stateProvider提供的state方法包含两个参数
*@param路由名称String
*@param路由规则Object
*此方法用来定义路由名称和规则
*/
$stateProvider.state('user',{
url:"/user/:uid",
controller:'MyCtrl'
});
//将未定义的路由重定向
$urlRouterProvider.otherwise("/");
});
在控制器中使用
app.controller("MyCtrl",function($scope,$state){
//监听路由变化
$scope.$on('$stateChangeSuccess',function(){
varroute_name=$state.current.name;//获取当前路由名称
if(route_name==='user'){
varuid=$state.params.uid//获取路由参数
console.log(uid);
}
});
//主动路由跳转:路由名称,路由参数
$state.go('user',{'uid':88});
});
其他
在html中,用标签指定路由的写法为:
Tom
angular.js的路由,在浏览器url地址栏以这样的形式展现:www.example.com/my/page#/user/88
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。