在使用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小时内与您取得联系。