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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
vue中nextTick用法实例
Sep 11 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
JS加载解析Markdown文档过程详解
May 19 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 adodb分页实现代码
2009/03/19 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python变量和字符串详解
2017/04/29 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
详解flask入门模板引擎
2018/07/18 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python+os根据文件名自动生成文本
2019/03/21 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
营销与策划个人求职信
2013/09/22 职场文书
爱情检讨书大全
2014/01/21 职场文书
本科生求职信
2014/06/17 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
python Tkinter模块使用方法详解
2022/04/07 Python