我想在Play <select>
中生成Form
标记。但option
值并未修复。所以我把它编码为:
@select(
myF("server_id"),
options(
for(s <- servers){s.getId -> s.getName}
)
)
然而,编译器告诉我们:
Overloaded method value [apply] cannot be applied to (Unit)
我无法在for
中使用option
sub?我该怎么编码? THX。
答案 0 :(得分:3)
@select
采用一系列(String, String)
元组。您已经有一个序列(servers
),因此您只需将它们映射到元组:
@select(
myF("server_id"),
servers.map(s => s.getId -> s.getName)
)