在我的应用程序中有动态部分从数据库加载为字符串,如下所示:
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
Run Code Online (Sandbox Code Playgroud)
这只是一个简单的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
}
});
});
Run Code Online (Sandbox Code Playgroud)
如何在requireJS中加载这些字符串?我知道文本插件,但它只允许从文件加载.我尝试了eval,但它没有正确解决依赖关系.