2014-03-13 87 views
4

我剛剛開始使用playFramework,目的是加速Web應用程序開發,利用我在Java中的背景。由於斯卡拉似乎是最常見的選擇,所以我決定使用它,儘管它是新手(並且不打算深入其中,至少現在)。逃離scala reseverd scala模板中的單詞「type」在框架中

嗯,我只是想通了,「類型」是Scala的保留字,雖然我已經看到了其他Q &作爲如Is there a way to use "type" word as a variable name in Scala?How to use Java package com.example...object in Scala說,我只是需要加入到封裝類型與``

然而,當我使用下面的模板代碼:

<dl> 
@for(alarm <- alarms){ 
    <dt>@alarm.id</dt> 
    <dd>@alarm.`type`</dd>@* type is a scala keyword, so I had to escape it *@ 
    <dd>@form(routes.Application.deleteAlarm(alarm.id)) { <input type="submit" value="Delete"> }</dd> 
} 
</dl> 

它輸出:

[email protected]type

而不是類型的值。

在這種情況下,我如何逃避關鍵字?

+0

我已經採取了在考慮到Q&A ......其實,這個問題的答案是2 Q的副本及正如我上面提到。我錯過的那個技巧和@serejja指出的是我需要在@sc}上放置鬧鐘.'type在Oookay模板 – Thomas

+0

上,而不是一個愚蠢的對不起。 –

回答

5

好像你正在尋找這樣的:

@{alarm.`type`} 
+0

解決了問題!所以問題在於模板引擎正在關閉「。」處的代碼塊。因爲scala代碼塊的末尾沒有嚴格通過括號指定? – Thomas

+1

似乎模板引擎不能很好地與'.''結合使用,所以你可以通過將塊放在大括號中來幫助它 – serejja