2

我尝试将 ember.js 与 Tornado Web 服务器一起使用没有成功,因为 tornado 模板引擎和 ember 都使用把手(波浪括号){{ 和 }},当您尝试使用 ember 调用时,tornado 会引发错误。

有没有办法在不改变 tornado 或 ember 自己的源代码的情况下让它工作?

我可以禁用龙卷风模板,我不需要使用它,尽管 {% 扩展很好,我不需要它。我可以在不更改 3rd 方工具的情况下完成这项工作,这一点非常重要。

但最后,如果需要,我可以改变龙卷风。

我曾尝试将索引文件作为静态文件读取,然后将其打印出来,但这有其自身的问题,例如所有路径对于 css 和 javascript 文件都是不正确的,但这可以修复。

但是肯定有一个配置可以改变模板的工作方式,或者禁用它。

4

2 回答 2

2

如模板引擎文档1中所述,如果您像这样标记波浪形括号;

{{!view App.IndexView}}

Tornado 模板引擎会将其视为文字{{,并通过它,减去感叹号;

{{view App.IndexView}}

于 2013-07-05T08:46:53.907 回答
1

我对龙卷风了解不多,但 Ember 不需要模板包含在您的 index.html 文件中。它们可以使用 Ember.Handlebars.compile 编译成 JS 函数并在 Ember.TEMPLATES 上设置。例如Ember.TEMPLATES['application'] = Ember.Handlebars.compile('Hello {{planet}}!');,这样的方法应该可以让你避开龙卷风试图解释你的卷发的地方。

于 2013-05-11T21:10:33.450 回答