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 键盘事件的几个基本方法
Oct 30 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
js 操作符汇总
Nov 08 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
Feb 26 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
vue中动态select的使用方法示例
Oct 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
JS随机密码生成算法
2019/09/23 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python中map()与zip()操作方法
2016/02/27 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python实现三维拟合的方法
2018/12/29 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Python根据服务获取端口号的方法
2019/09/25 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
道德演讲稿
2014/05/21 职场文书
县级文明单位申报材料
2014/05/23 职场文书
小学生作文批改评语
2014/12/25 职场文书
导游词怎么写
2015/02/04 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
立项申请报告范本
2015/05/15 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
Nginx配置使用详解
2022/07/07 Servers