سؤال

لجعل Application.js أكثر ديناميكية ، أقوم بإنشاء javaScript_Controller وأعيد تسمية Public/Application.js إلى App/Views/JavaScripts/application.js.erb

ولكن <%= … %> لا تبدو جيدة جدًا في JavaScript ، هل هناك أي محركات أفضل في هذه المهمة؟

هل كانت مفيدة؟

المحلول

إذا كنت تبحث فقط عن محرك أفضل من templating ، فلماذا لا تحاول هامل?

في هامل ، ERB JavaScript التالية

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

يمكن إعادة كتابتها على النحو التالي:

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

منذ Haml باستخدام الاستيفاء من سلسلة Ruby التي نمت جميعًا لمعرفتها ونحبها.

ملاحظة: واحدة من الأشياء اللطيفة حول هامل هي أنه يمكن أن يعيش مباشرة جنبًا إلى جنب ERB. ما عليك سوى تثبيت الأحجار الكريمة ، وتغيير اسم التطبيق الخاص بك.

PPS: سوف يفتح هذا الطريق أيضًا الباب لاستخدام Haml In أي من وجهات نظرك. منحت ، بعض الناس يحبون ERB ، ولكن في تجربتي ، فإن استخدام Haml هو أوامر من حيث الحجم أكثر قابلية للقراءة و أكثر متعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top