Mustache:引用嵌套列表迭代中的元素

时间:2012-12-26 11:54:30

标签: python iteration mustache

我想知道是否有办法在Pystache中显式引用嵌套列表迭代中的元素。更具体地说,我有两个列表:

xs = [x1,x2]
ys = [y1,y2,y3] 

当迭代其中一个列表时,我可以简单地使用隐式迭代器{{.}}。但是当我想在这两个列表上嵌套迭代时,我需要一种方法来引用xsys的当前元素。例如,我希望获得x和y的每个组合,并使用如下虚构的模板:

{{#xs}}
{{#ys}}
blah <{{x}}> <{{y}}> .
{{/ys}}
{{/xs}}

哪个应该产生:

blah <x1> <y1> .
blah <x1> <y2> .
blah <x1> <y3> .
blah <x2> <y1> .
blah <x2> <y2> .
blah <x2> <y3> .

有没有办法在Mustache模板中实现这一点? PHP实现似乎有一个pragma {{%IMPLICIT-ITERATOR iterator=i}},这里非常酷,但Pystache中没有这样的东西,对吧?

(因为它只是指定需要组合哪些列表的模板,所以我不想事先建立列表的笛卡尔积,但更喜欢在模板中执行此操作。)

0 个答案:

没有答案