Angular 路由route实例代码


Posted in Javascript onJuly 12, 2016

AngularJS 路由 routing

能够从页面的一个视图跳转到另外一个视图,对单页面应用来讲是至关重要的。当应用变得越来越复杂时,我们需要一个合理的方式来管理用户在使用过程中看到的界面。AngularJS的做法是将视图分解成布局和模板视图,并且根据用户当前访问的URL来展示对应的视图。

本文对 AngularJS routing 做一简单示例,并提及其涉及的一些概念。

一、布局页面

引用scripts:

<script src="../Scripts/jquery-1.9.1.min.js"></script>
 <script src="../Scripts/angular.min.js"></script>
 <script src="../Scripts/angular-route.min.js"></script>

页面的布局比较简单:

<div>
   <ul>
     <li><a href="#page1">go page 1</a></li>
     <li><a href="#page2">go page 2</a></li>
     <li><a href="#other">to other page</a></li>
   </ul>
 </div>
 <div ng-view></div>

ng-view是由ngRoute模块提供的一个特殊指令,其告诉AngularJS把模板渲染到何处。这个例子中,我们将需要渲染的内容放到 下面的 div 中。上面的三个 a 链接分别指向了三个视图view。

二、模板页面

创建两模板页面,分别叫 Subpage_1.html 和 Subpage_2.html。

3、路由规则 routing config

angular.module("myRouteApp", ["ngRoute"])
  .config(['$routeProvider', function ($routeProvider) {
    $routeProvider
      .when("/page1", {
        templateUrl: "Subpage_1.html"
      })
      .when("/page2", {
        templateUrl: "Subpage_2.html"
      })
      .otherwise({
        redirectTo: "/"
      });
  }]);

把 ngRoute 模块在我们的应用中当作依赖加载进来。用 config 函数在模块或应用中定义路由,使用AngularJS提供的when和otherwise两个方法来定义应用的路由。

templateUrl:

应用会根据 templateUrl 属性所指定的路径通过XHR读取视图(或者从$templateCache中读取)。如果能够找到并读取这个模板,AngularJS将模板的内容渲染到具有ng-view指令的DOM元素中。

redirectTo:

如果redirectTo属性的值是一个字符串,那么路径会被替换成这个值,并根据这个目标路径触发路由变化。如果redirectTo属性的值是一个函数,那么路径会被替换成函数的返回值,并根据这个目标路径触发路由变化。

运行结果

点击 go page 1

Angular 路由route实例代码

点击 go page 2

Angular 路由route实例代码

以上这篇Angular 路由route实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
jquery对表单操作2
Apr 06 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
关于Vue中$refs的探索浅析
Nov 05 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
javascript中获取class的简单实现
Jul 12 #Javascript
springMVC结合AjaxForm上传文件
Jul 12 #Javascript
require简单实现单页应用程序(SPA)
Jul 12 #Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 #Javascript
javascript中Date对象应用之简易日历实现
Jul 12 #Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 #Javascript
浅谈angularJS中的事件
Jul 12 #Javascript
You might like
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
对联广告js flash激活
2006/10/19 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python中str.join()简单用法示例
2018/03/20 Python
python版飞机大战代码分享
2018/11/20 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
小学生操行评语大全
2014/04/22 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
一年级小学生评语大全
2014/12/25 职场文书
联谊活动总结范文
2015/05/09 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技