2010-02-21 68 views
3

给定一个名为SomeContainer.spark火花认为,使用部分观点是这样的:如何在局部视图中声明参数(变量)?

<SomeContent param1 = "Model.SomeValue"/> 

并给予命名SomeContent.spark使用参数这样的局部视图:

<div>${param1}</div> 

如何修改SomeContent.spark到首先声明param1。我想这样做的原因有两个:

  • 可读性:读者会知道什么是局部视图取决于
  • 要获取参数1 intellisence在Visual Studio

我想简单地声明相同SomeContent.spark中的<var>,但它在运行时失败,表明该变量已存在。

回答

5

我从Spark集团得到了答案。在局部可以使用<default/>元素来定义一个变量:

<default param1="new List<string>()" type="List[[string]]"/> 

它不仅声明参数(与优势,在我的问题提到的),但它也给它可用于防止默认值获得NullReferenceException的部分表单...