Частичный рендеринг шаблона Beego

Есть ли в Beego функция для рендеринга частичных шаблонов? Я использовал этот функционал в RoR.

Частичные части Ruby on Rails. Частичные шаблоны — обычно называемые просто «частичными» — это еще один способ разбить процесс рендеринга на более управляемые фрагменты. С помощью партиала вы можете переместить код для рендеринга конкретной части ответа в отдельный файл.

Пример из 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 %>

person Myth Rush    schedule 27.10.2015    source источник


Ответы (1)


Да, хотя в документации они явно не упоминаются как частичные, вы можете создавать шаблоны, как вы описали. Из документации для представлений.

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

Поскольку Beego является фреймворком MVC, он автоматически ищет ваши «частицы» в каталоге представлений.

Если бы у вас был другой подкаталог с именем views/base, то ваш частичный файл выглядел бы так:

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

Хорошая эталонная реализация, которая предоставит больше примеров в контексте реального приложения, ознакомьтесь с проектом wetalk. на гитхабе

person Will Krause    schedule 04.11.2015