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.qrcode在线生成二维码使用示例
Aug 21 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
Node.js 路由的实现方法
Jun 05 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python安装Bs4的多种方法
2020/11/28 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
好邻里事迹材料
2014/01/16 职场文书
四年级数学教学反思
2014/02/02 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
股份合作协议书范本
2014/04/14 职场文书
房地产推广策划方案
2014/05/19 职场文书
预备党员表决心的话
2015/09/22 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Python字符串常规操作小结
2022/04/03 Python