Sinatra Backbone Haml JST模板

时间:2014-06-22 16:05:43

标签: ruby backbone.js sinatra haml jst

所以我下载了Coffee Sinatra Boilerplate repo(https://github.com/timwingfield/backbone-sinatra-boilerplate)作为Backbone和Sinatra的起点。

我过去的Ruby经验很多,我使用Haml作为模板/标记语言,因此我决定为回购设置Haml。

我用views/templates/title.jst.tpl替换了文件views/templates/title.jst.haml,并将haml.js文件添加到js vendor文件夹,将其指定为server.rb中的依赖项以处理undefined: Haml is not a function错误。

现在我正在尝试处理的错误是

Uncaught TypeError: undefined is not a function指向输出的jst.js中的return c["templates/title"].apply(this, arguments);

(function(){
  var c = {};
  if (!window.JST) window.JST = {};
  JST["templates/title"] = function() {
    if (!c["templates/title"]) c["templates/title"] = (Haml.compile("%h2 My Blog\n"));
    return c["templates/title"].apply(this, arguments);
  };
})();

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

事实证明gem存在问题,切换到(当前待处理的)Pull Request(https://github.com/rstacruz/sinatra-backbone/pull/12)修复了我得到的错误。