Beego模板渲染部分

时间:2015-10-27 20:08:05

标签: go beego

是否有功能在Beego中渲染部分模板?我在RoR中使用了这个功能。

Ruby on Rails部分: 部分模板 - 通常只称为" partials" - 是另一种将渲染过程分解为更易于管理的块的设备。使用partial,您可以移动代码以将特定的响应片段呈现给自己的文件。

来自RoR的示例:

<!-- html.erb -->
<h1>New zone</h1>
<%= render partial: "form", locals: {zone: @zone} %>

<!-- _form.html.erb -->
<%= form_for(zone) do |f| %>
  <p>
    <b>Zone name</b><br>
    <%= f.text_field :name %>
  </p>
  <p>
    <%= f.submit %>
  </p>
<% end %>

1 个答案:

答案 0 :(得分:1)

是的,虽然它们未在文档中明确引用为部分,但您可以按照您的描述编写模板。 来自documentation的观点。

{{template "header.html"}}
  Logic code
{{template "footer.html"}}

因为Beego是一个MVC框架,它会自动寻找你的部分&#34;部分&#34;在views目录中。

如果您有另一个名为views / base的子目录,那么您的部分将如下所示:

{{template "base/header.html" .}}

一个很好的参考实现,它将在真实世界的应用程序的上下文中提供更多示例,请查看github上的wetalk项目