2012-07-27 106 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