2013-05-10 112 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}}!');像这样的方法应该让你避免龙卷风试图解释你的卷发的地方。