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中html()方法使用不当带来的陷阱
Apr 07 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 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
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php实现映射操作实例详解
2019/10/02 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python正则表达式指南 推荐
2018/10/09 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python unichr函数知识点总结
2020/12/16 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
西部世纪面试题
2014/12/05 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
小学庆六一活动总结
2014/08/28 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
导游词之千岛湖
2019/09/23 职场文书
详解Python牛顿插值法
2021/05/11 Python