全网整合营销服务商

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

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

Angular-Ui-Router+ocLazyLoad动态加载脚本示例

在使用angular过程以前同事是采取一次性加载方式,在index页面一次性加载所有的js跟css,这种加载方式只适合教学和小型项目中,中大型不建议使用,加载速度影响到用户体验。

在使用了Ui-Router以后,我第一想法就是把每个功能组件化,在请求视图的时候再去加载该页面js和css,index页面主要加载必须文件:angular.js

于是尝试了下,这样去写,但是发现angular报错,原因是控制器没有注入主程序

后面在angular库里面发现ocLazyLoad,这是一个为angular量身定制脚本加载器,它只有15K

使用它很简单:

依次载入文件

<script src="framework/angular/angular.min.js"></script> 
<script src="framework/angular-ui-router.js"></script> 
<script src="framework/ocLazyLoad.min.js"></script> 
<script src="framework/app.js"></script> 

跟平常写路由一样只是需要多一层resolve

路由在渲染之前会执行resolve对象比如用来加载js和css,当然还有其他用处

代码:(不用担心脚本重复加载,之前加载的脚本会在浏览器做缓存)

angular.module('myRouters', ['ui.router','oc.lazyLoad']) 
.state('index', { 
  url: '/index', 
  title: ' | !', 
  views: { 
    'A': { 
      templateUrl: 'components/header/header.html', 
      controller: 'headerCtrl' 
    }, 
    'C@index': { 
      templateUrl: 'components/header/h1.html', 
      controller: 'H2Ctrl' 
    } 
  }, 
  resolve: { 
    loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) { 
      return $ocLazyLoad.load(['components/header/H2.js', 
        'components/header/header.js', 
        'components/header/h3.js', 
        'components/header/header1.css']); 
    }] 
  } 
}) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular2  # 动态加载  # angular  # 动态加载js  # angularjs  # angularjs ui-router中路由的二级嵌套  # AngularJS ui-router (嵌套路由)实例  # Angular2学习笔记——详解路由器模型(Router)  # angular基于路由控制ui-router实现系统权限控制  # Angular中使用ui router实现系统权限控制及开发遇到问题  # 浅析angularJS中的ui-router和ng-grid模块  # Angularjs中UI Router的使用方法  # Angularjs中UI Router全攻略  # angularJS中router的使用指南  # 详解angular2实现ng2-router 路由和嵌套路由  # 加载  # 主程序  # 会在  # 这是一个  # 很简单  # 再去  # 影响到  # 报错  # 量身  # 大家多多  # 库里  # 使用了  # 使用它  # lt  # brush  # script  # min  # gt  # src 


相关文章: c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  网站制作软件有哪些,制图软件有哪些?  建站之星安装提示数据库无法连接如何解决?  ,怎么在广州志愿者网站注册?  如何基于云服务器快速搭建网站及云盘系统?  香港服务器如何优化才能显著提升网站加载速度?  如何登录建站主机?访问步骤全解析  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在万网ECS上快速搭建专属网站?  如何基于PHP生成高效IDC网络公司建站源码?  如何自定义建站之星模板颜色并下载新样式?  黑客如何通过漏洞一步步攻陷网站服务器?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在Windows服务器上快速搭建网站?  Python路径拼接规范_跨平台处理说明【指导】  制作公司内部网站有哪些,内网如何建网站?  建站主机选购指南:核心配置与性价比推荐解析  如何挑选优质建站一级代理提升网站排名?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何用西部建站助手快速创建专业网站?  ,网站推广常用方法?  建站之星安装模板失败:服务器环境不兼容?  如何在阿里云通过域名搭建网站?  免费网站制作appp,免费制作app哪个平台好?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  高防服务器:AI智能防御DDoS攻击与数据安全保障  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  三星网站视频制作教程下载,三星w23网页如何全屏?  如何通过山东自助建站平台快速注册域名?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站主机解析:虚拟主机配置与服务器选择指南  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何用低价快速搭建高质量网站?  如何在腾讯云服务器快速搭建个人网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在万网自助建站平台快速创建网站?  建站之星安装后如何自定义网站颜色与字体?  建站三合一如何选?哪家性价比更高?  建站主机如何选?高性价比方案全解析  b2c电商网站制作流程,b2c水平综合的电商平台?  临沂网站制作企业,临沂第三中学官方网站?  如何在橙子建站上传落地页?操作指南详解  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站之星备案流程有哪些注意事项? 

您的项目需求

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