情景
我一直在 Cro 中使用模板(记录在https://cro.services/docs/reference/cro-webapp-template),并且很高兴其中有子。
我目前有一个“主”模板和一些报告,比如说report1、report2 和report3。
假设从report3 开始,我想包含report1 的数组。
现在,假设每个报告都有以下子项:
init:一些 Javascript 初始化代码(应该只包含一次,无论使用了多少报告实例)
HTML:报告的每个实例都应包含的一些 HTML 代码(带有一些参数来区分它,但由于 Javascript 框架的限制,可能不包含任何
<script>
或<style>
标签数据:每次包含报告时都必须重复的 Javascript 片段
目前我在模板中的一个单独的子中都有上述每一个。
问题
Redeclaration of symbol '&__TEMPLATE_SUB__report-initial'.
问题
虽然我可以将报告名称(例如“report1”)传递给主模板,但我缺少的是让主模板调用已传入的报告名称上的 subs 的方法,因为可能有多个涉及的报道。
我尝试过的想法
理想的情况是,如果我能以某种方式创建一个从模板继承的“报告”类,并将模板类的实例传递到主报告中,然后将 subs 作为报告类上的方法调用。但是,我一直无法找到一种方法来做到这一点。
我可以在这里看到三个可能的选项:
- 我的困难可能是我没有想到“The Cro Way”。如果有更好的方法来实现我想要做的事情,请告诉我
- 可能有一种方法可以实现我想要的,而我只是无法理解文档(或者它可能丢失了)
- 虽然不太可能,但 Cro 的设计可能并未考虑到这种可能性。
任何人都可以提供的任何帮助将不胜感激。
谢谢!
编辑:我认为一个可以有多个(命名的)“body”的宏可以解决这个问题。