在我的應用程序有一些是從數據庫加載爲字符串,看起來像動態部分:RequireJS加載字符串
"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,但它沒有正確解決依賴關係。
請明確一邊詢問任何問題。請把你的問題告訴你。 – 2013-04-26 03:55:13
哦,我的,你真的在像這樣的數據庫中存儲可評估的代碼嗎? – 2015-10-26 02:06:48
是的。在我的情況下,它是在瀏覽器擴展。因此,沒有選擇在文件系統中創建REST端點/保存動態代碼。 – bradnoriega 2016-03-04 03:42:24