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 相关文章推荐
自己做的模拟模态对话框实现代码
May 23 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
原生JS实现pc端轮播图效果
Dec 21 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将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python构建XML树结构的方法示例
2017/06/30 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
活动总结书
2014/05/08 职场文书
大学生就业自荐书
2014/06/16 职场文书
科技工作者先进事迹
2014/08/16 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
挂靠协议书
2015/01/27 职场文书
出国留学自荐信模板
2015/03/06 职场文书
简爱读书笔记
2015/06/26 职场文书
学习心理学心得体会
2016/01/22 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
vue 自定义组件添加原生事件
2022/04/21 Vue.js