Frage

Um Anwendungen.js dynamischer zu gestalten, erstelle ich javascript_controller und benenne public/application.js in App/Views/javascripts/application.js.erb um.

Aber <%= … %> Sieht in JavaScript nicht sehr gut aus, gibt es bessere Vorlagen -Motoren für diese Aufgabe?

War es hilfreich?

Lösung

Wenn Sie nur nach einem besseren Vorlagenmotor suchen, versuchen Sie es nicht, versuchen Sie es nicht Haml?

In Haml das folgende Erb JavaScript

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

könnte neu geschrieben werden wie:

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

Seit Haml mit der Ruby -String -Interpolation, die wir alle kennen und lieben.

PS: Eines der schönen Dinge an Haml ist, dass es direkt an der ERB leben kann. Installieren Sie einfach das Gem, ändern Sie den Namen Ihrer Anwendung.erb.js in application.haml.js, und Sie sollten alle festgelegt sein.

PPS: Wenn Sie diese Route gehen irgendein Ihrer Ansichten. Zugegeben, einige Menschen lieben Erb, aber meiner Erfahrung nach ist es, HAML zu verwenden, Größenordnungen lesbarer und Mehr Spaß.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top