2016-03-17 2 views
1

Я пытаюсь сформировать форму, как это:Aurelia repeat.for для - вопросы

<div class="col-xs-6" for.repeat="field in ${config.formMain}"> 
         <div class="form-group"> 
          <label>${field.label & oneTime}</label> 
          <select if.one-time="field.controlType == 'select'" class="form-control"> 
           <option value=""><- Select -></option> 
          </select> 
         </div> 
        </div> 

где конфигурация является переменной, на мой взгляд-модели.

Пара вопросов:

1) Я пытался как for.repeat="field in ${config.formMain}" и for.repeat="field in config.formMain" и ни синтаксис, кажется, работает. Как я могу получить доступ к массиву из объекта?

2) Есть ли какая-либо поддержка для чего-то вроде for.repeat.one-time="field in ${config.formMain}", где это могло бы заставить Aurelia выполнять только компиляцию цикла один раз (что полезно в моем случае, потому что форма не собирается chage), но сохраняйте привязки внутри цикла как привязки по умолчанию (т. е. если у меня есть for.repeat внутри внешнего, он должен обновиться, если массив выполняет итерацию над изменениями)?

Заранее спасибо.

ответ

3

Правильный синтаксис: repeat.for = "вещь вещей"

Смотрите, это из вместо в, следуя стилю ECMAScript 6. Дополнительная информация на https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of

Вы можете использовать «& oneTime» для выполнения цикла только один раз. Пример:

repeat.for="thing of things & oneTime" 
Смежные вопросы