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 相关文章推荐
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
原生js实现无限循环轮播图效果
Jan 20 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
关于vue里页面的缓存详解
Nov 04 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
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
详解Vue打包优化之code spliting
2018/04/09 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
django的csrf实现过程详解
2019/07/26 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
工厂保安员岗位职责
2014/01/31 职场文书
经典安踏广告词
2014/03/21 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Django实现翻页的示例代码
2021/05/24 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS