Angular.js中angular-ui-router的简单实践


Posted in Javascript onJuly 18, 2017

开始之前

一些说明

  1. angular-ui-router的使用方法有很多,此文中,我们直接在控制器中使用,并完成一个简单的路由。
  2. 文中 Angular.js 的版本为 1.5.2

下载和安装

直接通过 bower 来安装 angular-ui-router

使用 bower 安装 angular-ui-router 之前,首先需要安装 npm 和 bower 。npm 是node.js的包管理工具,下载安装node.js,即可完成 npm 的安装

通过 npm 安装 bower (如果未安装 bower):

npm install -g bower

安装 angular-ui-router

bower install --save angular-ui-router

使用 angular-ui-router

首先要在 angular.module 方法中,注入 angular-ui-router

var app = 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(){
  var route_name = $state.current.name; // 获取当前路由名称
  if(route_name === 'user'){
   var uid = $state.params.uid // 获取路由参数
   console.log(uid);
  }
 });
 
 // 主动路由跳转:路由名称,路由参数
 $state.go('user' , {'uid' : 88} );
});

其他

在 html 中,用 <a> 标签指定路由的写法为:

<a href="#/user/88" rel="external nofollow" >Tom</a>

angular.js的路由,在浏览器url地址栏以这样的形式展现:www.example.com/my/page#/user/88

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 #jQuery
jquery版轮播图效果和extend扩展
Jul 18 #jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 #Javascript
深入解析Vue 组件命名那些事
Jul 18 #Javascript
js实现本地图片文件拖拽效果
Jul 18 #Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 #Javascript
js实现移动端导航点击自动滑动效果
Jul 18 #Javascript
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
浅谈python中set使用
2016/06/30 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Selenium定位元素操作示例
2018/08/10 Python
django的settings中设置中文支持的实现
2019/04/28 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
教师求职推荐信范文
2013/11/20 职场文书
行政人员工作职责
2013/12/05 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
心得体会格式及范文
2016/01/25 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
Golang jwt身份认证
2022/04/20 Golang