2011-07-10 70 views
3

我正在使用sammy來創建需要呈現存儲在頁面中的模板的Web應用程序。我正在使用腳本標記來包含標記,這是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()的第二個參數是視圖數據。