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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
第一次接触JS require.js模块化工具
Apr 17 Javascript
javascript 跨域问题以及解决办法
Jul 17 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
小程序实现左滑删除的效果的实例代码
Oct 19 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 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中的函数嵌套层数限制分析
2011/06/13 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
JS数组去重的6种方法完整实例
2018/12/08 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python3中rank函数的用法
2019/11/27 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
兰兰过桥教学反思
2014/02/08 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
APP界面设计技巧和注意事项
2022/04/29 杂记