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 09 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 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
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
深入浅析python定时杀进程
2016/06/06 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
大学学年自我鉴定
2013/10/28 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
员工拓展培训方案
2014/02/15 职场文书
工作迟到检讨书
2014/02/21 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书