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 相关文章推荐
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
详解vue的diff算法原理
2018/05/20 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
应届大学生的推荐信
2013/11/20 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
公司年会主持词
2014/03/22 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL