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 相关文章推荐
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
Mar 26 Javascript
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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
pjblog修改技巧汇总
2007/03/12 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js 通用订单代码
2013/12/23 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现的选择排序算法示例
2017/11/29 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python面向对象程序设计示例小结
2019/01/30 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
详解anaconda安装步骤
2020/11/23 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
投标单位介绍信
2014/01/09 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
大学生创业感言
2014/01/25 职场文书
2014财务部年度工作总结
2014/12/08 职场文书