簡體   English   中英

如何在我的rails3視圖中添加自定義javascript?

[英]How do I add custom javascript to my rails3 views?

將JavaScript添加到Rails3視圖的最佳方法是什么?

我希望能夠在控制器中進行一些處理,然后根據結果制作一些JavaScript並將結果JavaScript放在視圖中。

例如,我想從數據庫中獲取一系列經/緯度點,並在Google Map上創建標記。 地圖初始化和標記必須使用JavaScript創建,但必須與視圖交互。 (這只是我要實現的目標的一個示例。我沒有在尋找可以進行Google Maps集成的gem / plugins的建議)。

有什么方法可以將js.erb文件呈現到特定視圖的頭部? 做這種事情的“鐵軌方式”是什么?

如果您想在網頁完全加載之前添加JavaScript(即不通過Ajax),則沒有特殊原因不能只創建一個包含script標簽的_javascript.html.erb部分,然后執行您認為以下內容:

<%= render 'javascript' %>

_javascript.html.erb的代碼可以訪問在控制器中設置的實例變量,並且您可以使用與.js.erb文件相同的方式.js.erb代碼。

(或者,如果在布局文件的<head>部分中使用<%= yield :head %> ,然后在視圖中使用<content_for :head do %><%= render 'javascript' %><% end %>在視圖中<content_for :head do %><%= render 'javascript' %><% end %>您希望腳本位於<head> 。)

如果要在Ajax請求之后在頁面上運行JavaScript,則只需將代碼my_action.js.erb文件並按要求插值<%= @my_instance_variable.value %> ,結果將是在請求完成后在您的頁面上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM