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} />