最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS使用ocLazyLoad實(shí)現(xiàn)js延遲加載

 更新時(shí)間:2017年07月05日 16:03:48   作者:amigod  
這篇文章主要介紹了AngularJS使用ocLazyLoad實(shí)現(xiàn)js延遲加載的相關(guān)資料,需要的朋友可以參考下

最近開發(fā)一個(gè)系統(tǒng)遇到了一個(gè)問題,用angular路由一個(gè)html片段,該片段需要使用一個(gè)js插件來實(shí)現(xiàn)一個(gè)富文本編輯器。關(guān)鍵問題在于必須要在片段加載后通過js與dom元素進(jìn)行綁定。一開始想當(dāng)然以為直接把js代碼寫在代碼段里不久ok了,然而經(jīng)過實(shí)驗(yàn),路由將html片段插入頁面時(shí)只能讀取css,無法解析并執(zhí)行js代碼。

  google了半天發(fā)現(xiàn)了很多angular+requireJs的解決方案,但我覺得對(duì)于我這個(gè)場(chǎng)景并不適合,因?yàn)閞equirejs本質(zhì)是一個(gè)模塊加載器,按需加載只是他的副業(yè),我們用它應(yīng)該主要是用它來做模塊化的,如果我們單純?yōu)榱税葱杓虞d卻要試用模塊化語法包裝我們的代碼(define),感覺有點(diǎn)像用大炮打蚊子,對(duì)于我這種需求來說代價(jià)巨大。

  最后決定使用ocLazyLoad來處理,因?yàn)榇朔桨竷?yōu)點(diǎn)是,簡(jiǎn)單易行無侵入。同時(shí)這個(gè)方案有些缺點(diǎn),比如每次動(dòng)態(tài)加載需要的腳本、模版資源會(huì)有很多不必要的網(wǎng)絡(luò)開銷,路由定義比較復(fù)雜(多了一些配置項(xiàng),其實(shí)不能算復(fù)雜,而是繁瑣),對(duì)于大型復(fù)雜業(yè)務(wù)應(yīng)用,路由眾多,耗費(fèi)的精力不可忽視。但是用在我這個(gè)場(chǎng)景之中正合適。于是便在github上fork下js,引入到項(xiàng)目中。

<script src="js/ocLazyLoad.js"></script>

  在需要用到的angular模塊里進(jìn)行配置

var app = angular.module('formCtrlParts', ['oc.lazyLoad']);

再向路由需要用到的控制器里面使用此服務(wù)進(jìn)行js文件的按需加載

 app.controller('addNewBlogCtrl',function($scope,$http,$ocLazyLoad){
  $ocLazyLoad.load('../html/ckeditorjs/ckeditor.js');
})

這樣基本就大功告成,ocLazyLoad有很多種加載方式,也可以配合路由,指令進(jìn)行加載。

以上所述是小編給大家介紹的AngularJS使用ocLazyLoad實(shí)現(xiàn)js延遲加載,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

牙克石市| 邢台市| 中山市| 双牌县| 高雄市| 文登市| 泸水县| 波密县| 永善县| 岑溪市| 如皋市| 开原市| 海伦市| 锡林郭勒盟| 玉门市| 田阳县| 金湖县| 拉萨市| 阿瓦提县| 定襄县| 柞水县| 陇西县| 长岛县| 兰坪| 淮滨县| 眉山市| 昆山市| 马山县| 平顺县| 驻马店市| 温宿县| 栖霞市| 剑河县| 巢湖市| 天柱县| 连南| 南康市| 盐池县| 余干县| 尼玛县| 农安县|