2013-06-05 35 views
0

我试图做类似下面的代码做某件事情(要打印的部分环路内)灰尘JS的谐音不是内环

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

但即时得到的输出象下面这样:。

Hello 
Hello 
.... 

正如你所看到的,部分不打印在循环内部。

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

回答

1

大部分的文档例子表明这样的小提琴:http://jsfiddle.net/cnftm/

总之,在greeting.tl

Hello, {name}! 

然后在projects.tl

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

如果您存储name没有发生被命名为name:你想

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

什么要被参数必须是,啊哈,作为参数传递,并且不支持任何机构。

例外,这些是blocks with 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}