将 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"
});
我们已经在我们的网络应用程序中实现了要求,并且正在努力。现在的变化是我们有一些 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"
});