![](/img/trans.png)
[英]Is there a way to use a Ruby loop inside of HAML's :javascript region?
[英]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.