Backbone.js Require.js JST文件

Backbone.js Require.js JST文件,backbone.js,requirejs,marionette,Backbone.js,Requirejs,Marionette,这是我的示例JST文件 (function() { var _ref; if ((_ref = window.JST) == null) { window.JST = {}; } window.JST['test'] = function(context) { return (function() { var $o; $o = []; $o.push("<h1>yayyyyyyaa</h1>"); return $o.j

这是我的示例JST文件

(function() {
  var _ref;

  if ((_ref = window.JST) == null) {
    window.JST = {};
  }

 window.JST['test'] = function(context) {
   return (function() {
   var $o;

  $o = [];
  $o.push("<h1>yayyyyyyaa</h1>");
  return $o.join("\n");
 }).call(context);
};

}).call(this);
当我加载应用程序时,我得到:

ReferenceError: JST is not defined
为什么,为什么


谢谢

代码的问题是,您在“template”变量中获取函数的文本。您仍然需要
eval
该文本才能在窗口上创建实际的JST实例

总的来说,问题是你在滥用文本!插件,您真正需要做的是使用requireJs的模块,而不是将变量挂在窗口上

ReferenceError: JST is not defined