2012-07-27 107 views
0

当我在login.scala.html中写下这段代码时,只显示了'foo'字样,换句话说,'bar'从不显示。为什么模板引擎doest'n渲染

<body> 
    @{ 
     <span>bar</span> 
     if(true) 
     { 
      <span>foo</span> 
     } 
    } 

    @{ 
     <span>bar</span> 
     for(i <- numbers) 
     { 
      <span>bar</span> 
      <span>i.toString()</span> 
     } 
    } 
</body> 

有人知道为什么吗?

回答

1

当你使用block语句时,它返回最后一个表达式。

例如(尝试在REPL):

val a: Int = 10 
val b: Int = 20 
{ 
a 
b 
} 

输出:

res0: Int = 20 
+0

http://downgra.de/2010/08/05/scala_gotcha_blocks_and_functions/ – jittakal 2012-07-27 04:06:52

+0

@jittakel但在最后的代码块没有显示。 – MuriloKunze 2012-07-27 14:47:55