问题描述
假设我的模型有一个 IAnimal
类数组,我想使用模板渲染它。
IAnimal
的每个实现都有自己的模板(.st
文件),并且此列表在另一个通用模板中呈现。
generic(e)::= <<
List of animals :
$e.Animals:{ a | $renderAnimal(a)$}
>>
我知道我可以使用 import
语句来覆盖 renderAnimal
,但它会将此覆盖用于所有动物,无论它们的类型如何。
我在 documentation about inheritance
中找不到示例如何让我的通用模板根据 e.Animals
的类型为每个项目使用不同的模板?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)