我正在使用Play Framework 1.2.5。是什麼區別:優選的形式動作中使用,而第二個可被用於錨定模板玩!模板語法
@{Application.render()}
和
@Application.render()
第一個。他們兩個都會生成一個URL,因此無法理解第一個需要圍繞大括號的{}
。
請讓我知道這件事。
感謝,
我正在使用Play Framework 1.2.5。是什麼區別:優選的形式動作中使用,而第二個可被用於錨定模板玩!模板語法
@{Application.render()}
和
@Application.render()
第一個。他們兩個都會生成一個URL,因此無法理解第一個需要圍繞大括號的{}
。
請讓我知道這件事。
感謝,
@{}
是一個捷徑基於反向路由相對URL(控制器.method - > URL)
@@{}
給你絕對URL
#{}
指代標籤。有恰好是一個#a
標籤,你可以做
#{a @Application.logout()}Disconnect#{/a}
因爲標籤內,你實際上傳遞ActionDefinition做@Application.logout()
,而不是URL時。
據我所知,你需要花括號,當你使用這一個模板,例如: <form action="@{Application.post}">
。
我剛剛嘗試了沒有大括號,導致確切的字符串(@ Application.render),而不是一個URL。
我的模板代碼:
@Application.index()<br />
@{Application.index()}<br />
在下面的HTML結果在我的瀏覽器:
@Application.index()<br />
/<br />
感謝您的回覆。 '#{a}'也是一個內置模板,那麼爲什麼我們不需要這裏的大括號呢? – WhoAmI