2011-07-09 11 views
15

Przeszukuję możliwości XML SCALY, próbując stworzyć jakąś formę XHTML. Oto co mam:Scala XML: brace ucieka w atrybuty

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 

Gdy kod jest uruchamiany, tytuł jest interpolowana jak oczekiwano, ale wartość elementu wejściowego nie jest. Dlaczego to? Czy jest jakiś sposób obejścia tego problemu?

Odpowiedz

29

Okej, wymyśliłem to samemu. Cytaty atrybutów są dodawane przez samą scala, więc nie musimy tego robić. Więc poprawny sposób byłoby to (uwaga brakujące cudzysłowy wokół interpolacji nazwę użytkownika):

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

Zebrane odpowiedź :) – nicerobot

+0

będziesz musiał poczekać kilka dni, zanim będzie mógł zrobić. – Synesso

Powiązane problemy