2012-03-28 55 views
0

在Rails中,我想運行與正常頁面加載操作關聯的js.erb文件。通常我們這樣做:在html請求中調用js.erb文件(正常頁面加載)

respond_to do |format| 
     format.html 
     format.js 
end 

而action_name.js.erb文件只在遠程調用操作時才運行。我怎樣才能改變它,以便在正常的頁面加載(HTML請求)js.erb文件也運行?

+0

你的JS想要做什麼樣的動作?你是否考慮過使用[DOM ready](http://api.jquery.com/ready/)事件來檢查某個頁面的id/class? – 2012-03-28 19:44:07

+0

它應該將一些標記和彈出窗口加載到地圖中..我可以將它們加載到頁面中隱藏的div中,然後按照您的建議進行操作。我只是認爲它會更容易/如果我可以將彈出窗口和標記對象從控制器提供給js文件,則會更加精簡(但太好了,無法實現)。 – jay 2012-03-28 19:56:30

回答

0

我會推薦使用gon,這將幫助您將變量從控制器傳遞給JS。然後只需在頁面上使用DOM就緒事件來觸發一些操作。

+0

我認爲這看起來不錯,現在通過文檔學習如何使用它。謝謝! – jay 2012-03-29 16:23:16

+0

http://stackoverflow.com/questions/9929708/how-do-i-access-variable-attributes-using-gon-in-jquery-rails你能幫助解決這個問題嗎?謝謝! – jay 2012-03-29 16:43:30