我想在另一个火花视图中包含一个火花视图。 我试过使用include tag。
但它似乎不支持变量作为href属性的一部分。 例如
<include href="_group_${groupData.Type}.spark" />
有没有人知道有任何解决方法吗?
答案 0 :(得分:0)
<include>
标记是Spark语言的一部分,它在第一次传递时被解析,并且不能包含它自己的变量,因为尚未为要计算的变量生成视图类文件。使用<include>
是一种包含某种静态资源的方法。
我认为您可能正在寻找的是用于包含其他Spark文件的<use import="myFile.spark"/>
标记,或者您可以使用内置的Spark Partials
。但问题是您正在尝试在运行时动态确定包含的火花文件,我认为这是不可能的。
有没有办法可以使用Spark中的预编译功能为每个groupData.Type
值预生成视图?
另一个可能的选项(如果你确实在运行时确实需要这些动态)是创建和维护InMemoryViewFolder
实例,你可以在将它们从数据库中拉出来时添加“虚拟”文件但是你仍然不会在任何Spark语言元素中使用变量,因为解析/渲染管道中的那个点上的变量“不存在”。
希望有所帮助,
罗布