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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
Vue3.0的优化总结
Oct 16 Javascript
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
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的开发框架的现状和展望
2007/03/16 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python制作填词游戏步骤详解
2019/05/05 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
心理健康心得体会
2014/01/02 职场文书
社区食品安全实施方案
2014/03/28 职场文书
地方白酒代理协议书
2014/10/25 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang