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移除数组元素减少长度的方法
Sep 05 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
了解JavaScript中let语句
May 30 Javascript
Vue组件实现触底判断
Jun 26 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 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
人族 TERRAN 概述
2020/03/14 星际争霸
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php常用数学函数汇总
2014/11/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
int和Integer有什么区别
2013/05/25 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
铁路个人事迹材料
2014/01/30 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
毕业生就业意向书
2014/04/01 职场文书
酒店员工培训方案
2014/06/02 职场文书
建筑横幅标语
2014/10/09 职场文书
六年级学生期末评语
2014/12/26 职场文书
汉语拼音教学反思
2016/02/22 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
python urllib库的使用详解
2021/04/13 Python