最近开发一个系统遇到了一个问题,用angular路由一个html片段,该片段需要使用一个js插件来实现一个富文本编辑器。关键问题在于必须要在片段加载后通过js与dom元素进行绑定。一开始想当然以为直接把js代码写在代码段里不久ok了,然而经过实验,路由将html片段插入页面时只能读取css,无法解析并执行js代码。

google了半天发现了很多angular+requireJs的解决方案,但我觉得对于我这个场景并不适合,因为requirejs本质是一个模块加载器,按需加载只是他的副业,我们用它应该主要是用它来做模块化的,如果我们单纯为了按需加载却要试用模块化语法包装我们的代码(define),感觉有点像用大炮打蚊子,对于我这种需求来说代价巨大。
最后决定使用ocLazyLoad来处理,因为此方案优点是,简单易行无侵入。同时这个方案有些缺点,比如每次动态加载需要的脚本、模版资源会有很多不必要的网络开销,路由定义比较复杂(多了一些配置项,其实不能算复杂,而是繁琐),对于大型复杂业务应用,路由众多,耗费的精力不可忽视。但是用在我这个场景之中正合适。于是便在github上fork下js,引入到项目中。
<script src="js/ocLazyLoad.js"></script>
在需要用到的angular模块里进行配置
var app = angular.module('formCtrlParts', ['oc.lazyLoad']);
再向路由需要用到的控制器里面使用此服务进行js文件的按需加载
app.controller('addNewBlogCtrl',function($scope,$http,$ocLazyLoad){
$ocLazyLoad.load('../html/ckeditorjs/ckeditor.js');
})
这样基本就大功告成,ocLazyLoad有很多种加载方式,也可以配合路由,指令进行加载。
以上所述是小编给大家介绍的AngularJS使用ocLazyLoad实现js延迟加载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js延迟加载
# angularjs
# ocLazyload
# js延迟加载的6种方式实例总结
# 一文读懂JavaScript 中的延迟加载属性模式
# js中延迟加载和预加载的具体使用
# JS同步、异步、延迟加载的方法
# js实现多张图片延迟加载效果
# js实现延迟加载的几种方法
# js图片延迟加载(Lazyload)三种实现方式
# JavaScript脚本延迟加载有哪些方式
# 加载
# 按需
# 用它
# 小编
# 是一个
# 会有
# 简单易行
# 在此
# 但我
# 要在
# 半天
# 给大家
# 想当然
# 大功告成
# 一个问题
# 来做
# 用在
# 来实现
# 写在
# 有点像
相关文章:
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何通过可视化优化提升建站效果?
建站之星代理如何优化在线客服效率?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何通过FTP空间快速搭建安全高效网站?
已有域名如何快速搭建专属网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
微信h5制作网站有哪些,免费微信H5页面制作工具?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何用美橙互联一键搭建多站合一网站?
如何高效利用亚马逊云主机搭建企业网站?
建站之星如何助力企业快速打造五合一网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
长沙做网站要多少钱,长沙国安网络怎么样?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
Python多线程使用规范_线程安全解析【教程】
建站之星后台密码遗忘或太弱?如何重置与强化?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
网站制作公司,橙子建站是合法的吗?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何在香港免费服务器上快速搭建网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何使用Golang安装API文档生成工具_快速生成接口文档
C++如何编写函数模板?(泛型编程入门)
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
,柠檬视频怎样兑换vip?
建站之星备案流程有哪些注意事项?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何快速生成高效建站系统源代码?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
网站专业制作公司有哪些,做一个公司网站要多少钱?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
制作网站的模板软件,网站怎么建设?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
C++如何使用std::optional?(处理可选值)
网站制作价目表怎么做,珍爱网婚介费用多少?
高端建站三要素:定制模板、企业官网与响应式设计优化
动图在线制作网站有哪些,滑动动图图集怎么做?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
怎么将XML数据可视化 D3.js加载XML
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
*请认真填写需求信息,我们会在24小时内与您取得联系。