全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS实现单一页面内设置跳转路由的方法

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # 单一页面  # 设置  # 跳转路由  # Angular 多级路由实现登录页面跳转(小白教程)  # Angular 利用路由跳转到指定页面的指定位置方法  # Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)  # AngularJS实现页面跳转后自动弹出对话框实例代码  # AngularJS页面带参跳转及参数解析操作示例  # angular同一页面跳转重新执行的实现方法  # 跳转  # 上传图片  # 加载  # 用户登录  # 进阶  # 会有  # 页面内  # 相关内容  # 感兴趣  # 给大家  # 做一个  # 更多关于  # 所述  # 程序设计  # 中会  # 过程中  # 最典型  # 操作技巧  # 讲述了  # 在某些 


相关文章: 如何通过WDCP绑定主域名及创建子域名站点?  如何在阿里云通过域名搭建网站?  Swift中循环语句中的转移语句 break 和 continue  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星后台密码如何安全设置与找回?  如何获取免费开源的自助建站系统源码?  如何彻底卸载建站之星软件?  css网站制作参考文献有哪些,易聊怎么注册?  公众号网站制作网页,微信公众号怎么制作?  如何选择高效便捷的WAP商城建站系统?  如何通过wdcp面板快速创建网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  广平建站公司哪家专业可靠?如何选择?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何在宝塔面板中创建新站点?  建站之星如何一键生成手机站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  制作证书网站有哪些,全国城建培训中心证书查询官网?  宝塔建站后网页无法访问如何解决?  建站之星微信建站一键生成小程序+多端营销系统  如何挑选优质建站一级代理提升网站排名?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  宝塔面板如何快速创建新站点?  ,sp开头的版面叫什么?  如何高效搭建专业期货交易平台网站?  高防服务器如何保障网站安全无虞?  建站之星2.7模板:企业网站建设与h5定制设计专题  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速搭建高效可靠的建站解决方案?  太原网站制作公司有哪些,网约车营运证查询官网?  建站VPS推荐:2025年高性能服务器配置指南  如何基于云服务器快速搭建网站及云盘系统?  寿县云建站:智能SEO优化与多行业模板快速上线指南  Android自定义listview布局实现上拉加载下拉刷新功能  家具网站制作软件,家具厂怎么跑业务?  如何快速搭建FTP站点实现文件共享?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星安装路径如何正确选择及配置?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何选择高性价比服务器搭建个人网站?  表情包在线制作网站免费,表情包怎么弄?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。