需求是在调用某个封装了第三方插件的directive时再加载该插件相关的js文件,实现按需加载,但不用requireJS。
我的初期想法是,在directive的link函数中利用jquery动态加载相关js文件,但是这样不知道文件加载完成的时间。
相关代码如下(以封装select2为例)
var app = angular.module('app', []);
app.controller('FooController', function() {
var vm = this;
});
//自定义指令,简单封装select2, 这里只是以select2为例
app.directive('mySelect2', function($timeout) {
return {
link: function(scope, ele, attr) {
//目前的想法是在这儿用jq动态加入script标签导入select2源文件
//但是文件是异步加载的,无法知道什么时候加载完
$('body').append('
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
推荐ocLazyLoad,中文文档,英文文档。