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 相关文章推荐
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
jQuery+ajax的资源回收处理机制分析
Jan 07 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执行速度全攻略(下)
2006/10/09 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python中的rfind()方法使用详解
2015/05/19 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python字典DICT类型合并详解
2017/08/17 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
架构师岗位职责
2013/11/18 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
材料物理专业求职信
2014/09/01 职场文书
担保书范文
2015/01/20 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS