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 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
js图片切换具体实现代码
Oct 13 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
vue项目中播放rtmp视频文件流的方法
Sep 17 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
javascript 打印页面代码
2009/03/24 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
使用python实现名片管理系统
2020/06/18 Python
python对execl 处理操作代码
2020/06/22 Python
python Tornado框架的使用示例
2020/10/19 Python
python安装及变量名介绍详解
2020/12/12 Python
质量承诺书范文
2014/03/27 职场文书
大学生演讲稿
2014/04/25 职场文书
工地安全标语
2014/06/07 职场文书
银行培训心得体会范文
2016/01/09 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL