我正在尝试执行类似于以下代码的操作。(尝试在循环中打印部分内容)
{#projects
{<greeting}
Hello {.name}
{/greeting}
{/projects}
但我得到如下输出:
Hello
Hello
....
如您所见,部分未在循环内打印。
我正在尝试执行类似于以下代码的操作。(尝试在循环中打印部分内容)
{#projects
{<greeting}
Hello {.name}
{/greeting}
{/projects}
但我得到如下输出:
Hello
Hello
....
如您所见,部分未在循环内打印。
大多数文档示例都建议像这样的小提琴: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}