0

我正在尝试执行类似于以下代码的操作。(尝试在循环中打印部分内容)

    {#projects
     {<greeting}
       Hello {.name}
     {/greeting}
    {/projects}

但我得到如下输出:

Hello
Hello
....

如您所见,部分未在循环内打印。

我的实际代码http://jsfiddle.net/WKxzb/1/

4

1 回答 1

1

大多数文档示例都建议像这样的小提琴:http: //jsfiddle.net/cnftm/

简而言之,在greeting.tl

Hello, {name}!

然后在projects.tl

{#projects}
  {>greeting /}
{/projects}

如果您name的存储位置没有被命名name

{#projects}
  {>greeting name=someOtherVar /}
{/projects}

您想要参数化的任何内容都必须作为参数传递,并且不支持任何正文。

这些的例外是带有 inline partials 的块,就像这个小提琴:http: //jsfiddle.net/PWYBr/1/

简而言之,在greeting.tl

Hello, {+name}Anonymous Coward{/name}!{~n}

然后在projects.tl

{#projects}
    {>greeting/}
    {<name}
        {name}
    {/name}
{/projects}

这对循环很有用,但是您不能在页面上的任何其他地方重用问候部分...基本上,{<name} 最后写的人获胜,这样会做一些奇怪的事情:

{>greeting/}
{<name}everybody{/name}

{#projects}
    {>greeting/}
    {<name}
        {name}
    {/name}
{/projects}
于 2013-07-09T18:42:55.017 回答