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 相关文章推荐
屏蔽script注入小例子
Nov 12 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
Jan 16 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 Javascript
基于react项目打包css引用路径错误解决方案
Oct 28 Javascript
深入理解javascript中的this
Feb 08 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的Yii框架中缓存的一些高级用法
2016/03/29 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue按需加载实例详解
2019/09/06 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python实现三维拟合的方法
2018/12/29 Python
python opencv摄像头的简单应用
2019/06/06 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
为什么相对PHP黑python的更少
2020/06/21 Python
python 如何将office文件转换为PDF
2020/09/22 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
会计与审计毕业生自荐信范文
2013/12/30 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
预备党员群众意见
2015/06/01 职场文书
法人代表证明书范本
2015/06/18 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
分享几个实用的CSS代码块
2022/06/10 HTML / CSS