在我的应用程序中,有一些动态部分从数据库加载为字符串,如下所示:
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
这只是一个简单的 requireJS 模块,作为一个字符串。我想使用 async require 调用延迟加载上面的脚本。所以,我的主要 requireJS 脚本看起来像:
require(["jquery"], function($){
$(document).ready(function(){
// logic to load specific script from database
var scriptString = functionToLoadTheStringAbove();
// ideally i would like to call it like this
require([scriptString], function(){
// scriptString, dependency1, dependency2 are loaded
}
});
});
如何在 requireJS 中加载这些字符串?我知道文本插件,但它只允许从文件加载。我尝试了 eval 但它没有正确解决依赖关系。