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的大喊大叫我: '意外的 「=」'
我怎麼做我想幹什麼?
謝謝
注意,最好是通過編程代碼分配你的JavaScript處理程序,而不是作爲屬性混合到您的內容HTML 。 – Phrogz
就像在文檔負載上啓動一個腳本一樣,將功能分配給所有的東西? –
是的,或者在窗口/加載事件中,或者只是將腳本放在已創建所有元素的頁面底部。 – Phrogz