在闭包模板中使用delcall deltemplate时出现奇怪的错误

时间:2018-07-20 08:38:17

标签: exception soy-templates

我在项目中使用了一些委托模板,并且使用相同的方法,但是在某些情况下,我有例外。 这是我的例外情况:

Exception is 
com.google.template.soy.tofu.SoyTofuException: Found no active impl for delegate call to 'components.TemplateName'

有人可以解释在大豆文件中使用委托模板的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

我发现我的错误在哪里。在delcall通话结束时,我错过了“ .delegate”。这是一些简单的场景:

{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}