【发布时间】:2014-01-25 00:41:20
【问题描述】:
如何使用自定义局部变量从 javascript 渲染部分内容?
我确实有这样的事情:
var begin = $("#begin_date").val();
var end = $("#end_date").val();
$("#table").html("<%= escape_javascript(render partial: 'my_partial', locals: { begin_date: begin_d, end_date: end_d}) %>")
所以,我知道 'begin_d' 和 'end_d' 必须是 .erb 才能加载。 是否有传递 javascript 变量以使用自定义本地值呈现部分?或者任何其他方式来达到同样的效果?
我的意图是根据日期刷新表格(如果它们被更改)。
编辑:
我找到了答案。 Phlip 帮助指出我应该使用 Ajax。 所以现在,我向一个简单的控制器发出了一个 Ajax 请求:
respond_to do |format|
format.html {render partial: 'my_partial', locals: {begin_date: params[:begin_date], end_date: params[:end_date]}}
【问题讨论】:
-
澄清一下,是否要将JS变量的值插入到表中,而不是服务器发送的值?
-
没有。我想传递 JS 值以使用该 JS 值呈现部分。我的意思是,编辑输入值(开始或结束日期)我想触发部分的渲染。该部分的渲染取决于我从输入中获得的 JS 值。希望它澄清。
标签: javascript ruby-on-rails ruby erb