AngularJS实现单一页面内设置跳转路由的方法


Posted in Javascript onJune 28, 2017

本文实例讲述了AngularJS实现单一页面内设置跳转路由的方法。分享给大家供大家参考,具体如下:

单一页面内设置跳转路由

鉴于现在很多应用的应用功能以及场景都非常简单,如果还按照以前的思路,每个页面做一个html,通过路由进行跳转,不仅在时间上会有延迟,在某些特殊的浏览器(最典型的如微信内置浏览器)中,跳转过程中会出现短暂的白页。

因此,我们在开发过程中,将页面逻辑封装到同一个html中。当系统第一次加载页面时,将所有页面全部加载进去,然后通过angularJS内置的路由进行加载。

直接上代码

声明app

<script type="text/javascript">
    var app = angular.module('ngRouteWxCtb', ['ngRoute','ngCookies'])
    .config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/0', {
          templateUrl: '0.html',
          controller: 'loginCtrl'
        }).when('/1', {
          templateUrl: '1.html',
          controller: '1Ctrl'
        }).when('/2', {
          templateUrl: '2.html',
          controller: '2Ctrl'
        }).when('/3', {
          templateUrl: '3.html',
          controller: '3Ctrl'
        }).when('/4', {
          templateUrl: '4.html',
          controller: '4Ctrl'
        }).when('/5', {
          templateUrl: '5.html',
//            controller: '5Ctrl'
        }).otherwise({redirectTo: '/login'});
      }]);
</script>

在页面中全部加载所有view

<body ng-app="ngRouteWxCtb" class="ng-scope">
<!--用户登录-start-->
<script type="text/ng-template" id="0.html">
  <div>
  页面0
  </div>
</script>
<!--用户登录-end-->
<!--加入校区-start-->
<script type="text/ng-template" id="1.html">
  <div>
  页面1
  </div>
</script>
<!--加入校区-end-->
<!--裁剪图片-start-->
<script type="text/ng-template" id="2.html">
  <div>
  页面2
  </div>
</script>
<!--开始上传图片 - start-->
<script type="text/ng-template" id="3.html">
  <div>
  页面3
  </div>
</script>
<!--开始上传图片-end-->
<!--上传图片-start-->
<script type="text/ng-template" id="4.html">
  <div>
  页面4
  </div>
</script>
<!--上传图片-end-->
<!--上传图片完成-start-->
<script type="text/ng-template" id="5.html">
  <div>
  页面5
  </div>
</script>
<audio controls="controls" style="display: none;"></audio>

然后通过路由进行跳转

app.controller('loginCtrl', function ($scope, $http, $interval, $cookies, $location, userService) {
  $scope.LoginSucessLocation = function () {
   var hre = './main#/1';
   location.href = hre;
  }
})

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
js自定义select下拉框美化特效
May 12 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
JavaScript中常见的八个陷阱总结
Jun 28 #Javascript
通过构造函数实例化对象的方法
Jun 28 #Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 #Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 #Javascript
Node.js 8 中的重要新特性
Jun 28 #Javascript
Angular排序实例详解
Jun 28 #Javascript
基于JS对象创建常用方式及原理分析
Jun 28 #Javascript
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
Python 里最强的地图绘制神器
2021/03/01 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
优秀志愿者事迹材料
2014/02/03 职场文书
中学生评语大全
2014/04/18 职场文书
离婚协议书范文2015
2015/01/26 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL