1

我想在 require 中使用一个字符串并加载一个车把模板文件。但我总是得到

“无效的要求调用:未加载”,'模块名称“'+i+'”尚未加载上下文:”


define(function( require) {

  var getTemplateFile = function(templateName) {
     return require(['text!../html/templates/header.tpl']);   /* This works */
  }

});


//String Concatenated
define(function( require) {

  var getTemplateFile = function(templateName) {
     return require(['text!../html/templates/'+templateName+'.tpl']);   /* Does not work */
  }

});

我遵循了此处给出的解决方法(RequireJS 文本插件和变量连接字符串),但我仍然遇到了同样的错误。任何帮助使其正常工作。

4

1 回答 1

0

您正在滥用 require 功能。请参阅此处了解规范。您将要使用require(String)(连同数组版本)或仅require(Array, Function)取决于您想要实现的目标。您链接到的答案使用数组变体。

于 2015-04-13T20:00:07.087 回答