[英]How to properly render a partial template that is using a jQuery plugin?
我正在使用Ruby on Rails 3.2.2和jquery-rails 2.0.2 gem(包括jQuery UI插件)。 为了干燥(不要重复自己的代码)我的代码,我打算在部分模板中“提取” jQuery Dialog Widget ,该模板将在我的应用程序中以几乎相同的方式呈现。 因此,我正在考虑通过在:locals
语句中传递一些“复杂”代码(可能是JavaScript代码)来实现和呈现该模板,但是我在如何正确传递该代码方面遇到了一些麻烦。
具体来说,我想通过传递:locals
来呈现模板,例如,通过:locals
传递“构建” / “填充”一些jQuery Dialog Option , Event , Method (有关更多信息,请参见jQuery UI官方文档 )。选项title
或事件close
( 注意 :“通过” /“构建” /“填充”的内容是JavaScript代码或JavaScript和Ruby代码)。
我应该/怎样/应该怎样才能实现我的目标? 是否有一些“通用”方法或实践?
这是一个简单的例子。 看看这是否有帮助,以及YMMV。
部分可以包含JavaScript和Ruby代码作为ERB(或HAML,或您要使用的任何模板)。
我./app/views/shared
将共享的部分放在目录./app/views/shared
。
示例文件./app/views/shared/_dialog.html.erb
:
<!-- typical jQuery dialog box creator -->
<script>
$(function() {
$( "#dialog" ).dialog();
});
</script>
<!-- typical dialog with Ruby ERB for title and message -->
<div id="dialog" title="<%= title %>">
<p><%= message %></p>
</div>
要从您的视图页面调用局部视图:
<h1>My Page</h1>
<%= render :partial => "shared/dialog",
:locals => { :title => :"Hello", :message => "World" } %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.