我想把我用于一个页面的一些jquery放在一个.js文件中,以清理我的页面。
但是,页面上的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文件中,然后只使用<%= javascript_include_tag %>,即使它需要get_current_board对象?
发布于 2011-09-12 20:12:59
除非您通过erb处理器运行它,否则其中的任何erb都将被完全忽略。
如今,您可以只创建.js.erb文件,尽管有些人不喜欢这样生成JavaScript (我感到矛盾;如果它适合需要,请继续:)
还有其他选择,包括将参数传递给get_text(),创建所有JS都可以使用的参数对象,将信息存储在DOM中供JS提取和使用,等等。
https://stackoverflow.com/questions/7386599
复制相似问题