搜尋

首頁  >  問答  >  主體

angular.js - angular指令封裝第三方插件,如何實作第三方js按需加載

angularJS中到底該怎麼實現局部按需加載?


好吧,答案就是ocLazyLoad,以下是修改之後的部分代碼.
ps: 原理是不是利用ajax異步請求目標js文件,然後在回調函數中,將請求到的文本放入script標籤,加入dom,然後進行插件相關的呼叫?

app.directive('mySelect2', function($timeout, $ocLazyLoad) {
  return {
    link: function(scope, ele, attr) {
      ele.hide();
      $ocLazyLoad.load(['https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js',
       'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css'])
       .then(function() {
            $(ele).select2(); 
        }); 
    }
  };
});
天蓬老师天蓬老师2755 天前566

全部回覆(1)我來回復

  • 为情所困

    为情所困2017-05-15 17:04:42

    推薦ocLazyLoad,中文文檔,英文文檔。

    回覆
    0
  • 取消回覆