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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
iScroll.js 使用方法参考
May 16 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
JavaScript如何实现元素全排列实例代码
May 14 Javascript
JavaScript十大取整方法实例教程
Dec 03 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP时间函数使用详解
2019/03/21 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
ie focus bug 解决方法
2009/09/03 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python File readlines() 使用方法
2018/03/19 Python
python实现数据写入excel表格
2018/03/25 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python3 配置logging日志类的操作
2020/04/08 Python
如何利用python进行时间序列分析
2020/08/04 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
构造器Constructor是否可被override?
2013/08/06 面试题
职业生涯规划书范文
2014/03/10 职场文书
3的组成教学反思
2014/04/30 职场文书
无财产离婚协议书范本
2014/10/28 职场文书