我知道在渲染控制时使用多种语言,可以选择将控件作为数据容器
例如在asp.net mvc
中<asp:reader....>
<item template>
<div class="bla"> Some html string </div>
</item template>
</asp:reader>
同样在angularjs中我知道将控制器配置为容器的可能性。
我想知道如果在轨道上我可以做这样的一些工作人员 像
这样的东西<%= render :partial => 'layouts/partial/page-description'>
<my html string>
<% end %>
感谢
答案 0 :(得分:1)
我认为带有块的:layout
选项正是您要找的。 p>
<%= render :layout => 'layouts/partial/page-description' do %>
<p>Hello World</p>
<% end %>
在您的视图中,您可以使用<%= yield %>
在特定位置将内容添加到模板中。
答案 1 :(得分:1)
是的,您可以将partial用作其他内容的布局。因此,您的布局部分_my_div.html.erb
可能是:
<div class="my_div">
<%= yield %>
</div>
然后你可以在另一个视图中使用它:
<%= render layout: 'my_div' do %>
<div>My content</div>
<% end %>
正如您所期望的那样为您提供输出:
<div class="my_div">
<div>My content</div>
</div>
答案 2 :(得分:0)
这是我的工作代码,谢谢
<%= render :layout => 'layouts/partial/page-description', :locals => {:title => 'General Report'} do %>
<br><br>
<strong style="color:#f16321;font-weight:bold"> bound to ensue </strong>
<% end %>