2013-05-10 3 views
2

Я не увенчался успехом в использовании ember.js с веб-сервером Tornado, потому что оба механизма шаблона торнадо и ember используют ручки (скобки с квадратиками) {{и}}, и когда вы пытаетесь использовать звонки ember, торнадо выдает сообщение об ошибке.Веб-сервер Tornado и Ember.js

Есть ли способ получить эту работу без изменения исходного кода торнадо или ember?

Я в порядке с отключением шаблона торнадо, мне не нужно его использовать, хотя {% продление - это хорошо, мне это не нужно. Очень важно, чтобы я мог работать без изменения сторонних инструментов.

Но в конце концов, я был бы в порядке с изменением торнадо, если понадобится.

Я попытался просто прочитать в файле индекса как статический файл, а затем просто распечатать его, но у него есть свои проблемы, так как все пути будут некорректны для файлов css и javascript, но это можно исправить.

Но, безусловно, есть конфиг, который может изменить способ работы шаблона или отключить его.

ответ

2

Как указано в документации 1 для шаблонного двигателя, если вы отметите скользящие скобки как это;

{{!view App.IndexView}}

шаблонный двигатель Торнадо будет рассматривать его как буквальный {{, и передать его через минус восклицательный знак;

{{view App.IndexView}}

1

Я не знаю много о торнадо, но Ember не требует наличия шаблонов в вашем файле index.html. Они могут быть скомпилированы в JS-функции с использованием Ember.Handlebars.compile и установлены на Ember.TEMPLATES. например Ember.TEMPLATES['application'] = Ember.Handlebars.compile('Hello {{planet}}!'); Такой подход должен позволить вам избегать мест, где торнадо будет пытаться интерпретировать ваши завитки.

Смежные вопросы