<include>
标签是Spark语言的一部分,在第一遍解析时不能包含它自己的变量,因为尚未为要评估的变量生成视图类文件。使用 <include>
是包含某种静态资源的一种方法。
我认为您可能正在寻找的是用于包含其他 Spark 文件的
<use import="myFile.spark"/>
标签,或者您可以只使用内置的 Spark Partials
。然而问题是您正在尝试动态包含包含的 Spark 文件在运行时确定,我认为这是不可能的。
有什么方法可以使用 Spark 中的预编译功能为每个
groupData.Type
值预先生成视图吗?
另一个潜在的选择(如果您确实在运行时确实需要这些动态)是创建并维护一个
InMemoryViewFolder
实例,您可以在将“虚拟”文件从数据库中拉出时向其中添加“虚拟”文件,但您仍然不会避免在任何 Spark 语言元素中使用变量,因为此时解析/渲染管道中变量“不存在”。