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对象之内置对象Math使用方法
Apr 16 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
使用js显示当前时间示例
Mar 02 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
jquery validation验证表单插件
Jan 07 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
JS验证字符串功能
Feb 22 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
JavaScript设计模式之代理模式详解
Jun 09 Javascript
详解使用create-react-app快速构建React开发环境
May 16 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php阳历转农历优化版
2016/08/08 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python列表切片用法示例
2017/04/19 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Django操作session 的方法
2020/03/09 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Python创建自己的加密货币的示例
2021/03/01 Python
DNA基因检测和分析:23andMe
2019/05/01 全球购物
大学生咖啡店创业计划书
2014/01/21 职场文书
体育教师求职信
2014/06/30 职场文书
水电工程师岗位职责
2015/02/13 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang