Я использую Rails 3.1 и Backbone с гемом backbone-rails. Мнения jst.ejs
jst.ejs
Есть ли способ использовать HAML в представлениях? Эти представления предварительно скомпилированы в производственной среде?
Вы можете использовать haml_coffee_assets для использования haml-coffee шаблонов в конвейере ресурсов Rails 3.1.Haml-Coffee - это полная реализация HAML в CoffeeScript, а с haml_coffee_assets шаблоны компилируются в бэкэнд и преобразуются в чистый шаблон JavaScript, поэтому нет необходимости в CoffeeScript во время рендеринга на клиенте.
Похоже, это то, что вы ищете. https://github.com/uglyog/clientside-haml-js
Чтобы отобразить Haml на стороне клиента, используя магистраль (и селектор jQuery):
Поместите haml.compileHAML (шаблон) в функцию render () ala:
render: function(){ var fn = haml.compileHaml(template); $(this.el).html(fn({}); return this; }
Я сейчас использую этот драгоценный камень: https://github.com/infbio/haml_assets, и он работает нормально.
В описании этого камня https://github.com/codebrew/backbone-rails сказано, что вы можете использовать HAML, но я не пробую.
Я не знаком с JST, но я делаю то же самое с шаблонами HAML и jQuery: http://lostechies.com/derickbailey/2011/06/22/rendering-a-rails-partial-as-a-jquery-template/