【问题标题】:Spark Include tag with variable in hrefSpark在href中包含带有变量的标签
【发布时间】:2011-08-29 22:26:21
【问题描述】:

我想在另一个火花视图中包含一个火花视图。 我尝试使用include tag

但它似乎不支持将变量作为 href 属性的一部分。 例如。

<include href="_group_${groupData.Type}.spark" />

有没有人知道任何解决方法可以做到这一点?

【问题讨论】:

    标签: asp.net-mvc spark-view-engine castle-monorail


    【解决方案1】:

    &lt;include&gt; 标记是 Spark 语言的一部分,它在第一次传递时被解析并且不能包含它自己的变量,因为尚未为要评估的变量生成视图类文件。使用&lt;include&gt; 是一种包含某种静态资源的方法。

    我认为您可能正在寻找用于包含其他 Spark 文件的 &lt;use import="myFile.spark"/&gt; 标签,或者您可以只使用内置的 Spark Partials。但是问题是您正在尝试包含包含的 spark在运行时动态确定的文件,我认为这是不可能的。

    有没有什么方法可以使用 Spark 中的预编译功能为每个 groupData.Type 值预先生成视图?

    另一个可能的选择(如果您在运行时确实需要这些动态)是创建和维护一个 InMemoryViewFolder 实例,您可以在将“虚拟”文件从数据库中拉出时添加它们,但您仍然赢了不要在任何 Spark 语言元素中使用变量,因为在解析/渲染管道中,变量“不存在”。

    希望对您有所帮助,

    【讨论】:

    • 嗨 Rob,感谢您的解释,我想出了一个解决方法: ...
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2016-07-03
    • 2019-03-31
    • 2020-12-28
    • 2018-06-14
    • 1970-01-01
    相关资源
    最近更新 更多