2009-04-08 10 views
2

私はテンプレートにListDictionary(C#StringTemplate)を反復処理し、各リスト項目は、別のテンプレートを呼び出す持ってしようとしている:StringTemplate ListDictionary反復

DataDefAssign(cols) ::= 
<< 
<cols.keys: { k | <PropDef(name=<k>, type=<cols.(k)>) }> 
>> 

上記のテンプレートは何も生成されません。 PropDefテンプレートを呼び出す代わりに匿名テンプレートをインライン化すると、期待どおりに機能します。反復では匿名テンプレートのみが許可されますか?

答えて

2

私は構文の問題がありました。繰り返しは次のようにする必要があります:

<cols.keys: { k | <PropDef(name=k, type=cols.(k))> }> 

これをStringTemplateリストで指摘してくれてありがとうございます。