ui-router 是angular的第3方路由。他与ngrouter 没有太大区别。

ui-router 可以深度嵌套

ngrouter 简单的嵌套,针对于单个视图(视图就是需要嵌套的页面)

例如:我们点击了一个链接,我们需要在视图中跳转到指定的一个页面,那么ngRoute已经满足了我们的需求,而当我们点击的时候,需要在分别在不同的地方跳转两个不同的页面的时候,ngRoute就不够用了,我们就需要用到ui-router

$urlRouterProvider

$urlRouterProvider负责监听$location.当$location变化的时候,$urlRouterProvider开始在一个规则的列表中一个个的查找,直到找到匹配的值。

$urlRouterProvider用于在后端指定url的状态配置。

所有的url被编译成UrlMatcher对象。

otherwise

定义一个当请求的路径是无效路径时跳转的路径,或者首次加载的时候加载指定路径

 $urlRouterProvider.otherwise('/home');

以下是一个简单的demo

 <script type="text/javascript">var myapp=angular.module('route',["ui.router"]);myapp.controller('myctr',function($scope){$scope.isActive = true; // $scope.togg = function($event) {  //   console.log(value)  //   if ($event) {  //     $($event.target).addClass("active");  //   } else {  //     $($event.target).removeClass("active");  //   }  // }
})myapp.config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise('/home');$stateProvider.state('home',{url:'/home',templateUrl:'html/home.html'}).state('home01',{url:'/home01',templateUrl:'html/home01.html'}).state('home01.list',{url:'/list',templateUrl:'html/table.html'}).state('home01.pan',{url:'/pan',templateUrl:'html/panel.html'})})</script>
</head>
<body>
<div ng-app='route'>
<nav class="navbar navbar-default" ng-controller='myctr'><div class="container"><ul class="nav navbar-nav"><li ng-class="{true: ' active', false: ''}[isActive]" ng-click='isActive=true'><a ui-sref="home">Home</a></li><li ng-class="{true: ' ', false: ' active'}[isActive]" ng-click='isActive=false'><a ui-sref="home01">Link</a></li></ul></div>
</nav>
<!-- 切换的内容显示 -->
<div ui-view style='padding:20px;overflow:hidden'></div>
</div>

转载于:https://www.cnblogs.com/songrimin/p/6547773.html

angularjs ui-router 路由简介相关推荐

  1. AngularJS ui-router (嵌套路由)

    http://www.oschina.net/translate/angularjs-ui-router-nested-routes AngularJS ui-router (嵌套路由) 英文原文:A ...

  2. 前端路由简介以及vue-router实现原理

    后端路由简介 路由这个概念最先是后端出现的.在以前用模板引擎开发页面时,经常会看到这样 http://www.xxx.com/login 大致流程可以看成这样: 浏览器发出请求 服务器监听到80端口( ...

  3. akka 简介_Akka HTTP路由简介

    akka 简介 by Miguel Lopez 由Miguel Lopez Akka HTTP路由简介 (An introduction to Akka HTTP routing) Akka HTTP ...

  4. Vue Router 路由管理

    文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...

  5. router路由react_使用React Router在React中受保护的路由

    router路由react In this video, you will see how to create a protected route using React Router. This r ...

  6. iOS开发UI篇—CALayer简介

    iOS开发UI篇-CALayer简介 一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UI ...

  7. [Angularjs]视图和路由(三)

    写在前面 上篇文章主要介绍了路由中when方法的第二个参数,常见的几个属性,以及作用.本篇文章,将介绍和路由相关的几个常见的服务. 系列文章 [Angularjs]ng-select和ng-optio ...

  8. React Router路由详解

    React Router路由详解 一.基础 1.安装使用 2.React Router 中通用的组件 路由组件 BrowserRouter 和 HashRouter 路径匹配组件: Route 和 S ...

  9. react更改路由入参_JavaScript基础教程 react router路由传参

    本篇教程介绍了JavaScript基础教程 react router路由传参,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入. < 今天,我们要讨论的是react ...

最新文章

  1. 使用Lex将C/C++文件输出为HTML文件
  2. Java之品优购部署_day03(6)
  3. 对象文件格式分析工具: objdump, nm,ar
  4. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘
  5. 关于“数据分析”如何快速入门一些基本思路
  6. 深度学习《Life-Long Learning》
  7. 线性代数:线性组合学习笔记
  8. 获取linux命令硬盘信息,Linux下如何获取磁盘信息
  9. opencv的android.mk,android-opencv 版本下JNI Android.mk文件的书写
  10. canvas 绘制直线 并选中_canvas绘制飞线效果
  11. php redis入门指南,redis入门指南(四)—— redis如何节省空间
  12. 经纬度(度分秒)坐标转换为小数格式(weixin公众号【图说GIS】)
  13. 怎么在云服务器上建网站_怎么在云服务器建网站?阿里云服务器搭建网站教程...
  14. 济南出台5G专项规划,十年布局5G基站18万处
  15. 【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换
  16. 中南大学复试上机:1009: 安全路径
  17. 笔记本电脑触控板突然失灵的解决办法
  18. brpc源码解析(二)—— brpc收到请求的处理过程
  19. Error from server: Get “https:IP:10250/*“:dial tcp IP:10250: connect: no route to host
  20. 微星系列原厂预装正版系统恢复镜像自带原机所有驱动

热门文章

  1. 同学聚会后我主动埋单,回家后竟被同学们拉黑了,怎么办?
  2. 一颗明亮的火球从天空划过
  3. 短视频自媒体成功的秘诀就一个字:真
  4. 读书和不读书有什么区别呢?
  5. 华为的鸿蒙系统和苹果的操作系统有什么区别?
  6. jdbc数据源连接oracle,请教JDBC怎么连接ORACLE数据库
  7. sql server 缓存_了解SQL Server查询计划缓存
  8. unity相机围绕模型转_围绕我们的业务模型和风险进行安全测试
  9. 使用Spring容器最简单的代码姿势
  10. 006-Zabbix agent on Zabbix server is unreachable for 5 minutes