搜索

首页  >  问答  >  正文

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(); 
        }); 
    }
  };
});
天蓬老师天蓬老师2739 天前551

全部回复(1)我来回复

  • 为情所困

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

    推荐ocLazyLoad,中文文档,英文文档。

    回复
    0
  • 取消回复