2013-12-12 75 views
3

有沒有一種方法可以實現:javascript中的if語句在Rails中用HAML過濾?HAML Javascript Rails如果條件

我已經試過各種方法,例如

:javascript 
    $(function(){ 
    - if @booth.greeting_video? 
    = $('#greeting_video').modal(); 

但他們似乎並沒有在所有的工作。

是否有一個乾淨的方式來實現這個?

回答

2

HAML中的過濾器與其他代碼分開處理,此處唯一允許的是#{}方法,該方法只插入一個Ruby值。

理論上你可以在那裏插入你的條件,並根據它返回不同的值。我無法猜到你想用= $('#greeting_video').modal();做什麼 - 它看起來像JavaScript,但爲什麼有=之前簽名,使它看起來像紅寶石插入?

而且,還需要說的是,混合後端和前端並不是一個好主意。 js變量可以在這裏設置,並在另一個文件中的模式將被呈現與否,取決於該變量(只是另一種方式的建議)

+0

謝謝。那麼你將如何實現條件爲JavaScript線呢?當然,您無法爲包含一行或兩行javascripts的條件插入外部JavaScript鏈接。 –

+0

我在想的東西就是'#{'$('#greeting_video')。modal();'如果@ booth.greeting_video?}'因爲它的純文本有 – alony

+0

它工作!謝謝!!! –