2017-01-19 4 views

ответ

2

Что о создании маленького помощника под названием repeatWithIndex

@(field:Field, min: Int = 1)(implicit f: (Field, Int) => Html) 
@{ 
    (0 until math.max(if(field.indexes.isEmpty) 0 else field.indexes.max + 1, min)).map(i => f(field("[" + i + "]"), i)) 
} 

, то вы можете ссылаться на индекс, как так?

@repeatWithIndex(questionForm("correct"), min = 0) { (correct, index) => 
    @b3.hidden(s"correct[$index].id", correct("id").value, 'attr -> false)   
} 
+1

просто риффы от источника: https: // GitHub. com/playframework/playframework/blob/master/framework/src/play/src/main/scala/views/helper/Helpers.scala # L103 – tgk

+0

спасибо, человек, woooo! – bharal

0

repeatWithIndex хелпер теперь является частью каркаса. По official docs вы можете получить индекс аналогично решению, представленной @tgk:

@helper.repeatWithIndex(myForm("emails"), min = 1) { (emailField, index) => 
    @helper.inputText(emailField, '_label -> ("email #" + index)) 
} 

Вот запрос тянуть, что добавил repeatWithIndex помощника: https://github.com/playframework/playframework/pull/7025

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

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