2011-07-09 38 views
15

我正在擺弄scala的XML功能,嘗試生成一些xhtml表單。下面是我的了:Scala XML:屬性中的大括號轉義

class LoginForm { 
    var title = "Login" 
    var username = "" 
    def content = 
     <div class="login"> 
      <h1>{this.title}</h1> 
      <input type="text" name="username" value="{this.username}" /> 
     </div> 
} 
var f = new LoginForm 
f.username = "foo" 
f.content 

當代碼運行,如預期的標題進行插值,但是輸入元素的值是沒有的。爲什麼是這樣?有沒有解決這個問題的方法?

回答

29

好的,自己想出了這一個。屬性引用是由scala自己添加的,所以我們不需要。所以,正確的做法應該是這樣(注意周圍的用戶名插值缺少引號):

<input type="text" name="username" value={this.username} /> 
+0

接受你的答案:) – nicerobot

+0

他需要等待幾天之前,他能做到這一點。 – Synesso