Странная ошибка при delcall deltemplate в шаблонах закрытия
Я использую несколько шаблонов делегатов в проекте и использую тот же подход, но в некоторых случаях у меня есть исключение. Это исключение, которое я получил:
Exception is
com.google.template.soy.tofu.SoyTofuException: Found no active impl for delegate call to 'components.TemplateName'
Может кто-нибудь объяснить, как лучше всего использовать шаблоны делегатов в соевых файлах.
1 ответ
Я нашел, где была моя ошибка. Я был пропущен ".delegate" в конце вызова Delcall. Вот простой сценарий:
{namespace somescope}
{template .Template}
{@param data: ?}
{@param variant: string}
{delcall somescope.TransportLeg.delegate data="all" variant="$variant"/}
{/template}
{deltemplate somescope.TransportLeg.delegate variant="'admin'"}
{@param data: ?}
<h1>Hello {$data.hello}<a href="{$data.edit}">edit</a></h1>
{/deltemplate}
{deltemplate somescope.TransportLeg.delegate variant="'user'"}
{@param data: ?}
<h1>Hello {$data.hello}</h1>
{/deltemplate}