0
我试图通过一个JavaScript变量到轨道上的红宝石「url_for」方法传递一个javascript变量作为参数在url_for
是否有可能?
<a href="<%= url_for(:controller => 'epgs', :action => 'show', :parameter1 => myJavaScriptVariable %>" data-inline="true">
我试图通过一个JavaScript变量到轨道上的红宝石「url_for」方法传递一个javascript变量作为参数在url_for
是否有可能?
<a href="<%= url_for(:controller => 'epgs', :action => 'show', :parameter1 => myJavaScriptVariable %>" data-inline="true">
不,当ERB被渲染时,JavaScript变量不在范围内,因为这是在服务器端完成的。 Javascript只能在Rails完全渲染并返回给用户(即用户浏览器)后才能使用。如果你真的需要一个JavaScript变量,那么URL一个简单的方法来做到这一点是一旦页面加载额外的参数添加到使用JavaScript的href:
new_link = $('#link').attr('href') + '¶meter_1=' + myJavaScriptVariable;
$('#link').attr('href', new_link);
使用jQuery或类似的东西。
可能要确保DOM先准备好:) – Samo 2010-12-21 15:34:37
完全正确!显然,#link元素将不可用来替换href,直到DOM完全加载。不过,也不想让JS或jQuery的响应太大。 :) – JamesAlmond 2010-12-22 15:47:50