Pystache でネストされたリストの繰り返しで要素を明示的に参照する方法があるかどうか疑問に思っていました。具体的には、次の 2 つのリストがあります。
xs = [x1,x2]
ys = [y1,y2,y3]
これらのリストの 1 つを反復処理するときは、単純に暗黙の iterator を使用できます{{.}}
。しかし、これら 2 つのリストに対して繰り返しをネストしたい場合は、 と の現在の要素を参照する方法が必要xs
です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 にはそのようなものはありませんよね?
(そして、どのリストを組み合わせる必要があるかを指定するのはテンプレートだけなので、事前にリストのデカルト積を作成したくありませんが、テンプレートでこれを行う方法を好みます。)