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新手语法小结
Jun 15 Javascript
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
JS继承 笔记
Jul 13 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
node中的session的具体使用
Sep 14 Javascript
vue实现放大镜效果
Sep 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 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP 远程关机实现代码
2009/11/10 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
yii操作session实例简介
2014/07/31 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
再探JavaScript作用域
2014/09/24 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python3 flask实现文件上传功能
2020/03/20 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
golang 比较浮点数的大小方式
2021/05/02 Golang