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 相关文章推荐
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
js 自动播放的实例代码
Nov 19 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
js获取内联样式的方法
Jan 27 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
vue如何截取字符串
May 06 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 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伪静态之APACHE篇
2014/06/02 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python中pygame模块用法实例
2014/10/09 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python实现最常见加密方式详解
2019/07/13 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python新手学习函数默认参数设置
2020/06/03 Python
用python写PDF转换器的实现
2020/10/29 Python
八年级物理教学反思
2014/01/19 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
劳模先进事迹材料
2014/12/24 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Python简易开发之制作计算器
2022/04/28 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript