显然,您可以使用Spark视图引擎将部分引用为与部分相同的标记,例如:<myPartialName />
而不是使用<render partial="myPartialName" />
这很好,但如果它在子文件夹中,你如何引用partial?例如<render partial="partials/myPartialName" />
有人知道是否有办法解决这个问题?
更新
在阅读有关组织内容的文档后,我看到以下段落解释了上述原因无效的原因:
隐式部分渲染
最后,如果你的部分文件以下划线字符开头,那么 其余的文件名可以用作新的特殊元素。这是 只不过是被用作快捷方式而已 肯定看起来很酷。
即。如果要使用隐式渲染,则必须在下面添加下划线,如下面的lomaxx的回答中所述。因此,要使用标记<myPartialName/>
,实际的部分文件必须是_myPartialName.spark
。
答案 0 :(得分:1)
问题是,如果子文件夹中有一个名为_myPartialName的部分名称(注意下划线),则需要显式引用该名称,因为快捷方式不能正确处理子文件夹中的下划线。因此,您需要明确包含下划线,如下所示:
<render partial="partials/_myPartialName" />
或者您只需更改部分名称并删除下划线
即可