CanJs — перебирать массив в усах и создавать наблюдаемые

    ...    


option:{
  array: new can.List([1, 2, 3, 4, 5])
}
    ...

{{#each option.array}}
  <div>
    <label for="d{{@index}}"></label>
    <input id="d{{@index}}" can-value="option.array[{{@index}}]"/>
  </div>
{{/each}}

Приведенный выше код генерирует 5 текстовых полей с правильным идентификатором. Но он не создает наблюдаемых.

Каков правильный формат, который я должен указать для атрибута can-value, чтобы сделать его наблюдаемым?


person SocialCircus    schedule 27.11.2014    source источник


Ответы (2)


Цитирование части документации Sections/Iteration:

Тег {{.}} будет ссылаться на текущий элемент в массиве во время итерации (что в основном используется, когда элементы в массиве являются примитивами, такими как строки и числа).

Кажется, вы хотите что-то вроде:

<input id="d{{@index}}" can-value="{{.}}"/>
person mehiel    schedule 27.05.2015

Пытаться

<input id="d{{@index}}" can-value="{this}"/>
person WHITECOLOR    schedule 30.11.2014