2012-05-03 15 views
1

我有一個按鈕,我想每個頁面加載動態設置onClick屬性。我想每次使用application_helper給它一個自定義的javascript。這似乎很難做到,因爲Javascript需要訪問只有紅寶石才能訪問的東西。我希望建立與application_helper模塊自定義JavaScript和屈服調用輔助方法,作爲值在Haml的哈希的onClick鍵的結果:如何使用助手方法的輸出作爲haml散列中的值?

在application.html.haml:

%button{class: "user_navigation_menu_item", onClick: = gimme_my_custom_javascript} 

在application_helper,RB:

def gimme_my_custom_javascript 
    javascript = "function(){" 
    javascript +="alert('yo!');" 
    javascript+="}" 
end 

Haml的大喊大叫我: '意外的 「=」'

我怎麼做我想幹什麼?

謝謝

+0

注意,最好是通過編程代碼分配你的JavaScript處理程序,而不是作爲屬性混合到您的內容HTML 。 – Phrogz

+0

就像在文檔負載上啓動一個腳本一樣,將功能分配給所有的東西? –

+0

是的,或者在窗口/加載事件中,或者只是將腳本放在已創建所有元素的頁面底部。 – Phrogz

回答

4

剛剛擺脫了=的,它應該工作:

%button{class: "user_navigation_menu_item", onClick: gimme_my_custom_javascript} 
相關問題