2011-09-12 49 views
0

我想將一些jQuery用於.js文件中的一個頁面來清理我的頁面。將對象傳遞給javascript_include _tag Rails

然而,頁面上的jquery通過一個對象來提取一些信息。

下面是代碼:

function get_text(){ 
      var request_text; 
      request_text = "Hello my name is " + $('#name').val() + ", and I would like to join the birthday surprise for <%= get_current_board.bp_name %>" + 
      " Could you please send me an invitation so that I can participate.\n\nThank you very much. \n\n" + $('#name').val(); 
      return request_text;    
     } 

還有更多的代碼,但是這是獲取對象的一部分。

即使需要get_current_board對象,我是否可以將其封裝到.js文件中,然後使用<%= javascript_include_tag%>?

回答

1

除非通過erb處理器運行它,否則任何erb都將被完全忽略。

這些日子裏,你可以只創建.js.erb文件,雖然有些人不贊成生成JavaScript這樣的(我是矛盾的;如果它符合需要,繼續:)

還有其他的選擇,包括傳遞一個參數到get_text(),創建一個參數對象,所有的JS都可以使用,將信息存儲在DOM中以便提取和使用JS等。

+0

感謝Dave清除了一切。 – chell