我想在.js文件中放一些用于一页的jquery来清理我的页面。
然而,页面上的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;
}
代码还有更多内容,但这是获取对象的部分。
我可以将其整理成.js文件,然后只使用&lt;%= javascript_include_tag%&gt;即使它需要get_current_board对象吗?
答案 0 :(得分:1)
除非你通过erb处理器运行它,否则它中的任何erb都将被完全忽略。
这些天你可以创建.js.erb文件,虽然有些人不喜欢生成这样的JavaScript(我很矛盾;如果符合需要,请继续:)
还有其他选项,包括将参数传递给get_text()
,创建一个所有JS都可以使用的参数对象,将信息存储在DOM中以供JS提取和使用等等。