Scala XML: скобки экранов в атрибутах

Я возился с возможностями scala XML, пытаясь создать некоторую форму xhtml. Вот что я получил:

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

Когда код запускается, заголовок интерполируется, как ожидалось, но значение входного элемента не является. Почему это? И есть ли способ решить эту проблему?

Ответы

Ответ 1

Хорошо, подумал об этом. Котировки атрибутов добавляются самим scala, поэтому нам этого не нужно. Итак, правильный путь был бы таким (обратите внимание на недостающие кавычки вокруг интерполяции имени пользователя):

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