2013-05-10 129 views
2

我一直嘗試在Tornado web服務器上使用ember.js,因爲龍捲風模板引擎和ember都使用了句柄欄(波形括號){{和}},並且當您嘗試使用燼電話,龍捲風會引發錯誤。龍捲風網絡服務器和Ember.js

有沒有辦法讓這個工作不改變龍捲風或燼自己的源代碼?

我很好,禁用龍捲風模板,我不需要使用它,雖然{%extend很好,我不需要它。在不改變第三方工具的情況下,我可以做到這一點非常重要。但是最後,如果需要的話,我可以改變龍捲風。

我試圖只讀索引文件作爲一個靜態文件,然後只是打印出來,但它有它自己的問題,就像所有的路徑將不正確的CSS和JavaScript文件,但可以修復。

但是肯定有一個配置可以改變模板的工作方式或禁用它。

回答

2

正如在模板引擎的文檔1中所詳細描述的那樣,如果將這種波形托架標記爲這樣;

{{!view App.IndexView}}

龍捲風模板引擎會將其作爲文字{{,並使之通過,減去感嘆號;

{{view App.IndexView}}

1

我對龍捲風知之甚少,但Ember並不需要將模板放在index.html文件中。可以使用Ember.Handlebars.compile將它們編譯爲JS函數,並設置在Ember.TEMPLATES上。例如Ember.TEMPLATES['application'] = Ember.Handlebars.compile('Hello {{planet}}!');像這樣的方法應該讓你避免龍捲風試圖解釋你的捲髮的地方。