2016-10-15 6 views
0

Везде я вижу, что Knockout observableArray содержит словарь, как:Flat наблюдаемый массив

var people = ko.observableArray([ 
    { 
     name: 'john', 
     age: 27 
    } 
]); 

Но мы можем иметь только плоский массив как ko.observableArray([1, 2, 3]);? И если да, то как мы можем перебирать его в шаблоне?

+0

Да. В первом примере массив содержит список объектов. '[1, 2, 3]' - массив чисел. То же самое, разные типы данных. –

+0

Хорошо. Но как перебирать эти значения в шаблоне? В примерах, которые я нашел, всегда есть объект внутри массива, и есть ссылка на свойства этого объекта? Как ссылаться на значения плоского массива в шаблоне 'foreach'? – krzyhub

ответ

1

Использование $data для перебора плоского массива в шаблоне:

<ul data-bind="foreach: people"> 
    <li> 
     The current item is: <b data-bind="text: $data"></b> 
    </li> 
</ul> 

Обратитесь к docs, раздел Примечание 1: Ссылаясь на каждой записи массива данных с помощью $.

+0

Это то, что я искал. Спасибо. – krzyhub

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