2009-04-08 61 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))> }> 

感謝[email protected]在StringTemplate列表中指出了這一點。