Поле выбора Jade, заполняющее данные

Существуют ли какие-либо более эффективные способы заполнения полей выбора на основе Jade, в настоящее время я использую этот пример. Есть ли лучшие способы не испортить код шаблона?

значение элемента — пример «день».

    select
      repeation = [ 'no-repeat', 'day', 'week', 'month']
      for item in repeation
        if job.repeat == item
          option(selected="true") #{item}
        else
          option #{item}

Также как насчет отображения множественного выбора, когда элемент представляет собой массив ['день', 'неделя']?

// Изменить небольшое возможное решение для нескольких элементов

      enginges = [ 'google', 'bing', 'yahoo', 'duckduckgo']
      for engine in enginges
        option(selected=job.sources.indexOf(engine) != -1) #{engine}
19
задан Roman C 19 March 2016 в 09:02
поделиться