国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS使用ocLazyLoad實現js延遲加載

2019-11-19 16:09:41
字體:
來源:轉載
供稿:網友

最近開發一個系統遇到了一個問題,用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延遲加載,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德清县| 海原县| 江安县| 呼伦贝尔市| 拉孜县| 永川市| 元阳县| 洛浦县| 克什克腾旗| 永平县| 巫山县| 横山县| 廊坊市| 武宁县| 浦县| 山丹县| 台东市| 宝鸡市| 沈丘县| 万荣县| 贡觉县| 社旗县| 洛南县| 呼伦贝尔市| 纳雍县| 蓝田县| 色达县| 紫阳县| 忻城县| 陇南市| 蚌埠市| 婺源县| 龙门县| 内乡县| 乐亭县| 沂水县| 呈贡县| 津南区| 九台市| 南靖县| 获嘉县|