2011-07-10 2 views
3

私は、ページにインラインで格納されたテンプレートをレンダリングする必要があるWebアプリケーションにsammyを使用しています。私はマークアップを含むスクリプトタグを使用しています。これはhamlです。Sammy.jsでローカルテンプレートをレンダリングする

ajaxリクエストで読み込まれないテンプレートをレンダリングする方法はありますか?私には解決策がありますが、私はそれに満足していません。 $( '#start_haml')はマークアップを含むスクリプト要素で、$( '#sammy_main')はレンダリングするコンテナです。

app.get '#/', (context) -> 

context.load($('#start_haml')).then((data) -> 
    context.interpolate(data, {helpers: view_helpers}) 
).replace('#sammy_main') 

答えて

3

それはドキュメントに記載されていないので、answering me on the Sammy.js mailing list

のためのアーロン・クイントのおかげで答えはシンプルですが、ここに残して価値があります。

context.render($('#start_haml'), {helpers: view_helpers}) 
    .replace '#sammy_main' 

NB。 render()の第2引数はビューデータです。

関連する問題