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