2009-04-08 4 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.

Смежные вопросы