2011-07-09 20 views
15

スカラーの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

これは自分で考えてみました。属性引用符はスカラ自体によって追加されるので、必要はありません。だから、正しい方法は、この(ユーザ名補間周りに欠落している引用符に注意してください)のようになります。

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

あなたの答えを受け入れる:) – nicerobot

+0

彼はそれを行うことができます前に、数日待つ必要があります。 – Synesso

関連する問題