2016-02-19 5 views
0

Совершенно новый для Scala. Я пытаюсь создать веб-страницу, которая загружает кнопки на основе значений массивов, поэтому мне не нужно создавать новый элемент кнопки в шаблоне для каждой кнопки. Я использую Scala и Play 2.4.6.Создайте элемент html для каждого значения в массиве scala, используя play 2.4.6

Я полагал, что я бы передать массивы template.scala.html так:

@(buttonGroup1: Array)(buttonGroup2: Array)(buttonGroup3: Array) 

Я просто не знаю, как бы я перебирать массивы, чтобы генерировать все кнопки.

ответ

0

Вы можете определить тип кнопки, что-то вроде этого:

case class Button(id: String, text: String, ...) 

И затем использовать его на ваш взгляд, как это:

@(buttonGroup1: Seq[Button], buttonGroup2: Seq[Button], buttonGroup3: Seq[Button]) 

@for(button <- buttonGroup1) { 
    <button id="@button.id">@button.text</button> 
} 

... 

И так далее. Затем вызовите вид, как это:

val content = views.html.buttons(Seq(Button("foo", "bar")), ..., ...) 

См https://www.playframework.com/documentation/2.4.x/ScalaTemplates

 Смежные вопросы

  • Нет связанных вопросов^_^