AngularJS路由实现页面跳转实例


Posted in Javascript onMarch 03, 2017

AngularJS是一个javascript框架,通过AngularJS这个类库可以实现目前比较流行的单页面应用,AngularJS还具有双向数据绑定的特点,更加适应页面动态内容。

所谓单页面应用就是在同一个页面动态加载不同的内容,而这里的“跳转”可以理解为是局部页面的跳转。

AngularJS是通过改变location地址来实现加载不同的页面内容到指定位置,下面是一个简单应用AngularJS路由来实现页面“跳转”的实例:

使用app.config来定义不同的location地址加载不同的页面,并拥有独立的控制器;

var app = angular.module('MyApp', ['ngRoute']);
  app.config(function ($routeProvider) {
   $routeProvider
    .when('/', {  // '/'表示页面初始加载内容;
     controller: 'homeCtrl', //控制器
     templateUrl: '../view/home.html' //显示的内容
    })
    .when('/reservation',{  //表示地址结尾为reservation时加载的内容;
     controller: 'reservationCtrl',  
     templateUrl: '../view/reservation.html'
    })
  });

 使用ng-view来定义动态内容加载的位置;

<!DOCTYPE html>
<html lang="en" ng-app="MyApp">
  <head>
    <script src="../angular.js"></script>
    <script src="../angular-route.min.js"></script>
  
    <script src="../js/main.js"></script>
    <script src="../js/homeController.js"></script>
    <script src="../js/reservationController.js"></script>

    <meta charset="UTF-8">
    <title></title>
  </head>
<body>
<div ng-view>
<!-- 此处为动态加载区域 -->
</div>
</body>
</html>

 上面提到,每个页面都会有一个独立的控制器,加载页面的同时会执行控制器中的函数;

app.controller('homeCtrl',function($scope,$location){  //页面的控制函数;
  $scope.goToUrl=function(path) {    //此方法可以改变location地址;
    $location.path(path);
  }
});

  上述控制器所对应的html页面为:

<div id="header">
  <p>订餐</p>
</div>
<div class="body">
  <button ng-click="goToUrl('/reservation')" class="bigButton">帮订餐</button>
  <button ng-click="goToUrl('/showList')" class="bigButton">看订单</button>
</div>

ng-click方法为点击事件执行指定函数方法。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
jQuery判断一个元素是否可见的方法
Jun 05 Javascript
Node.js事件驱动
Jun 18 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 #Javascript
求js数组的最大值和最小值的四种方法
Mar 03 #Javascript
jQuery控制元素隐藏和显示
Mar 03 #Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 #Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 #Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 #Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 #Javascript
You might like
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
手机端转换rem适应
2017/04/01 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python调用Windows命令打印文件
2020/02/07 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
学校师德师风整改措施
2014/10/27 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
目标责任书格式范文
2015/05/11 职场文书
校园广播站开场白
2015/06/01 职场文书