Rails 3.2/Backbone アプリでハンドルバー テンプレートをレンダリングするためにsht_rails gem を使用しています。
この .handlebars テンプレートをアプリのバックボーン部分とレール部分の両方で使用したいと考えていますが、今のところバックボーンで動作しています。
私はそれを次のように使用しています:
class MyApp.views.MyView extends MyApp.views.BaseView
template: SHT['templates/feed_item']
render: ->
data = {}
@$el.html @template(data)
@
これはアプリでうまく機能し、まったく問題ありません。ハンドルバーのテンプレートは見栄えがします。
ただし、これは私の js テストには適していません (Jasmine-headless-webkit で Jasmine を使用しています)。
これが起こることです:
$ jasmine-headless-webkit
ReferenceError: Can't find variable: SHT
sht_rails gem が SHT 変数を登録しているように見えるので、これは完全に理にかなっていますが、私がテストしたときはそうではないようです。
jhw の実行時に SHT 変数を登録する良い方法はありますか? またはジャスミン自体?テンプレートが呼び出されることを知っているだけで、テスト用にレンダリングするテンプレートは必要ありません。しかし今のところ、この SHT を登録する方法を理解するまで、私のジャスミン テストはすべて壊れています。
ありがとう!