альтернативы для erb, чтобы сделать application.js динамическим - PullRequest
0 голосов
/ 13 января 2010

Чтобы сделать application.js более динамичным, я создаю javascript_controller и переименую в public / application.js в app / views / javascripts / application.js.erb

Но <%= … %> выглядит не очень хорошо в javascript, есть ли лучшие движки шаблонов для этой задачи?

1 Ответ

3 голосов
/ 13 января 2010

Если вы просто ищете лучший шаблонизатор, почему бы не попробовать haml ?

В хамле, следующий erb javascript

function test(blah) {
  alert("<%= @application_name %> says " + blah);
}

может быть переписано как:

function test(blah) {
  alert("#{@application_name} says " + blah);
}

Начиная с хамла с использованием интерполяции рубиновой строки, которую мы все выросли, чтобы знать и любить.

PS: Одна из приятных сторон хамла состоит в том, что он может жить рядом с эрбом. Просто установите гем, измените имя вашего application.erb.js на application.haml.js, и все будет готово.

PPS: Пройдя по этому маршруту, вы откроете путь к использованию хамла в любом ваших просмотров. Конечно, некоторые люди любят ERb, но по моему опыту, использование хамла на несколько порядков удобнее для чтения и веселее.

...