将 Javascript 直接输入 RequireJS Require 函数

Feed Javascript directly into RequireJS Require function

我们已经在我们的网络应用程序中实现了要求,并且正在努力。现在的变化是我们有一些 javascript 是在客户端运行时动态创建的。有没有办法用 require 直接注入一串 javascript 到 require() 函数中。

目前我们有:

 require([moduleToLoad], function(mod){ //DO SOMETHING}});

想要类似的东西(请原谅语法,因为只是把它写出来):

var jsString = "define(['Text!something.htm'], function (control_Template) { //MODULE LOADED JAVASCRIPT}))";
require(jsString, function(mod){ //DO SOMETHING}});

有谁知道我们如何以及是否可以做到这一点?

谢谢

您可以在字符串中使用命名模块语法来定义 AMD 模块。评估此字符串,然后使用您提供的名称要求模块。

像下面这样定义模块

eval("define('runtimemodule', ['Text!something.htm'], function(){ return 'template here' })")

需要如下模块

require(["runtimemodule"], function(mod){ 
   console.log(mod); //logs "tempalte here"
});