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 void(0)的妙用
Oct 21 Javascript
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 Javascript
Vue.js watch监视属性知识点总结
Nov 11 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 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 第二节 数据类型之数值型
2012/04/28 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python反转列表的三种方式解析
2019/11/08 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
自我鉴定200字
2013/10/28 职场文书
职位说明书范文
2014/05/07 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
python绘制云雨图raincloud plot
2022/08/05 Python