2016-11-16 2 views
0

Я хотел бы использовать repeat.for для связывания с 1 до 7 полей в модели которого объект имеет все 6 полей, как это:Aurelia связывание с вычисленным свойств объекта

<div class="form-group col-sm-2" repeat.for="day of days"> 
    <label class="control-label">Day ${day}</span></label> 
    <input type="text" class="form-control" value.bind="record.day${day} & validate"> 
</div> 

Это должно позволить мне создать 5-дневные записи и привязать их к записи.day1, запись.день2, запись.день3, запись.day4, запись.day5. Или, если я отрегулирую дни до 7, он должен разрешить все 7. Или только 2.

Этикетки работают нормально, но ошибка value.bind="record.day${day}" вызывает ошибку. Есть ли хороший способ сделать это?

+3

Попытка записи ['день' + день] – mgiesa

+0

Это сработало отлично! Спасибо! – LStarky

+0

Отлично, я добавил его в качестве ответа – mgiesa

ответ

2

Вам нужно ссылаться на переменную дня непосредственно, как если бы это был обычный JavaScript. Например:

<input type="text" class="form-control" value.bind="record['day' + day] & validate">