我正在使用sht_rails gem 在我的 Rails 3.2/Backbone 应用程序中呈现车把模板。
我希望在应用程序的主干和导轨部分都使用这个 .handlebars 模板,但到目前为止,我只是让它在主干中工作。
我这样使用它:
class MyApp.views.MyView extends MyApp.views.BaseView
template: SHT['templates/feed_item']
render: ->
data = {}
@$el.html @template(data)
@
这在应用程序中效果很好,完全没有问题,我的车把模板看起来很可爱。
但是,这对我的 js 测试没有好处(我使用 Jasmine 和 jasmine-headless-webkit)
这就是发生的事情:
$ jasmine-headless-webkit
ReferenceError: Can't find variable: SHT
这是完全有道理的,因为似乎 sht_rails gem 注册了 SHT 变量,但是,在我测试时它似乎并没有这样做。
运行 jhw 时是否有注册 SHT 变量的好方法?还是茉莉花本身?我什至不需要模板来为我的测试渲染,只要知道模板被调用就足够了。但是现在,我所有的茉莉花测试都被打破了,直到我弄清楚如何注册这个 SHT。
谢谢!