2

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

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

当迭代其中一个列表时,我可以简单地使用隐式迭代器{{.}}。但是当我想在这两个列表上嵌套迭代时,我需要一种方法来引用xsand的当前元素ys。例如,我想获得 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 中没有这样的东西,对吧?

(并且由于它只是指定需要组合哪些列表的模板,我不想事先构建列表的笛卡尔积,但更喜欢在模板中执行此操作的方法。)

4

0 回答 0