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 相关文章推荐
jQuery 操作XML入门
Dec 25 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
antd 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
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python正则捕获操作示例
2017/08/19 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
英语分层教学实施方案
2014/06/15 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
asyncio异步编程之Task对象详解
2022/03/13 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js