angularjs ui-router 路由简介
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 路由简介相关推荐
- AngularJS ui-router (嵌套路由)
http://www.oschina.net/translate/angularjs-ui-router-nested-routes AngularJS ui-router (嵌套路由) 英文原文:A ...
- 前端路由简介以及vue-router实现原理
后端路由简介 路由这个概念最先是后端出现的.在以前用模板引擎开发页面时,经常会看到这样 http://www.xxx.com/login 大致流程可以看成这样: 浏览器发出请求 服务器监听到80端口( ...
- akka 简介_Akka HTTP路由简介
akka 简介 by Miguel Lopez 由Miguel Lopez Akka HTTP路由简介 (An introduction to Akka HTTP routing) Akka HTTP ...
- Vue Router 路由管理
文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...
- router路由react_使用React Router在React中受保护的路由
router路由react In this video, you will see how to create a protected route using React Router. This r ...
- iOS开发UI篇—CALayer简介
iOS开发UI篇-CALayer简介 一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UI ...
- [Angularjs]视图和路由(三)
写在前面 上篇文章主要介绍了路由中when方法的第二个参数,常见的几个属性,以及作用.本篇文章,将介绍和路由相关的几个常见的服务. 系列文章 [Angularjs]ng-select和ng-optio ...
- React Router路由详解
React Router路由详解 一.基础 1.安装使用 2.React Router 中通用的组件 路由组件 BrowserRouter 和 HashRouter 路径匹配组件: Route 和 S ...
- react更改路由入参_JavaScript基础教程 react router路由传参
本篇教程介绍了JavaScript基础教程 react router路由传参,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入. < 今天,我们要讨论的是react ...
最新文章
- 使用Lex将C/C++文件输出为HTML文件
- Java之品优购部署_day03(6)
- 对象文件格式分析工具: objdump, nm,ar
- ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘
- 关于“数据分析”如何快速入门一些基本思路
- 深度学习《Life-Long Learning》
- 线性代数:线性组合学习笔记
- 获取linux命令硬盘信息,Linux下如何获取磁盘信息
- opencv的android.mk,android-opencv 版本下JNI Android.mk文件的书写
- canvas 绘制直线 并选中_canvas绘制飞线效果
- php redis入门指南,redis入门指南(四)—— redis如何节省空间
- 经纬度(度分秒)坐标转换为小数格式(weixin公众号【图说GIS】)
- 怎么在云服务器上建网站_怎么在云服务器建网站?阿里云服务器搭建网站教程...
- 济南出台5G专项规划,十年布局5G基站18万处
- 【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换
- 中南大学复试上机:1009: 安全路径
- 笔记本电脑触控板突然失灵的解决办法
- brpc源码解析(二)—— brpc收到请求的处理过程
- Error from server: Get “https:IP:10250/*“:dial tcp IP:10250: connect: no route to host
- 微星系列原厂预装正版系统恢复镜像自带原机所有驱动