2011-07-09 1 views
15

Je manipule les capacités XML de scala en essayant de produire un formulaire xhtml. Voici ce que je suis:Scala XML: accolade d'accolades dans les attributs

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 

Lorsque le code est exécuté, le titre est interpolée comme prévu, mais la valeur de l'élément d'entrée est pas. Pourquoi est-ce? Et y a-t-il un moyen de contourner ce problème?

Répondre

29

Okay, j'ai compris cela par moi-même. Les citations d'attribut sont ajoutées par scala lui-même, donc nous n'avons pas à le faire. Donc, la bonne façon serait ce (notez les guillemets manquants autour de l'interpolation nom d'utilisateur):

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

Acceptez votre réponse :) – nicerobot

+0

Il faudra attendre quelques jours avant de pouvoir le faire. – Synesso