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 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 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
我的群发邮件程序
2006/10/09 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
Python logging模块学习笔记
2014/05/24 Python
Python读取Excel的方法实例分析
2015/07/11 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
scrapy头部修改的方法详解
2020/12/06 Python
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
批评与自我批评材料
2014/02/15 职场文书
道路建设实施方案
2014/03/18 职场文书
先进单位事迹材料
2014/12/25 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Python闭包的定义和使用方法
2022/04/11 Python
nginx 添加http_stub_status_module模块
2022/05/25 Servers