簡體   English   中英

HAML中允許使用哪種Ruby / Erb:javascript過濾器?

[英]What kind of Ruby / Erb is allowed inside HAML's :javascript filter?

似乎在HAML的內部:javascript過濾器,不允許使用Ruby代碼,甚至不是評論。

所以這是不允許的:

:javascript
  - 1.upto(10) do |i|

:javascript
  -# just a comment not to show to public

(有人說沒有辦法在a :javascript過濾器中隱藏評論。是真的嗎?

但似乎唯一允許的是

:javascript
  $('#aDiv').html('#{a_ruby_variable}');

只允許這個#{}。 Ruby中沒有其他東西是允許的嗎?

正如我在你的另一個問題上所說,過濾器(幾乎)完全與Haml分開解析。 唯一的例外是#{} :對於只轉換靜態文本的過濾器(即根本不與Ruby環境交互的文本,因此大多數過濾器除了:ruby:erb ),Haml將其添加為一種添加Ruby值的方便方法。

如果您正在尋找與文本更復雜的Ruby集成,那么過濾器就不適合。 它們意味着方便,而不是將JS放在模板中的最終解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM