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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
js异步接口并发数量控制的方法示例
Nov 22 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 防恶意刷新实现代码
2010/05/16 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python抓取百度查询结果的方法
2015/07/08 Python
20招让你的Python飞起来!
2016/09/27 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python中字典增加和删除使用方法
2020/09/30 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
学生档案自我鉴定
2013/10/07 职场文书
求职自荐信
2013/12/14 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
病媒生物防治方案
2014/05/13 职场文书
2014年学前班工作总结
2014/12/08 职场文书
入伍通知书
2015/04/23 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server