2011-07-09 15 views
15

Estoy jugueteando con las capacidades XML de Scala, tratando de producir algún formulario xhtml. Aquí es lo que tengo:Scala XML: llaves de escape en los atributos

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 

Cuando se ejecuta el código, el título se interpola como se esperaba, pero el valor del elemento de entrada no lo es. ¿Por qué es esto? ¿Y hay una forma de evitar ese problema?

Respuesta

29

De acuerdo, pensé en esto por mi cuenta. Scala agrega las comillas de atributo, por lo que no es necesario. Por lo tanto, la forma correcta sería la siguiente (nótese las comillas que faltan alrededor de la interpolación nombre de usuario):

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

acepta su respuesta :) – nicerobot

+0

Tendrá que esperar unos días antes de que pueda hacer eso. – Synesso

Cuestiones relacionadas