KnockoutJS цикл foreach из 2-мерного массива - PullRequest
0 голосов
/ 05 марта 2012

У меня есть строка JSON, которая возвращается с сервера, который я пытаюсь привязать к циклу foreach, используя KnockoutJS

, возвращаемый JSON выглядит следующим образом:

    [{"FileID":19,
"ParentID":6,
"SubType":"Page",
"FileName":"nav_secondary_bg.png",
"FileExtension":null,"Filetype":"20",
"FileMethod":null,"FileGroupName":null,
"FileLocation":"/uploads/Page/resized/nav_secondary_bg.png_thumb",
"FilenameOriginal":"nav_secondary_bg.png",
"AltTag":null,
"DateUploaded":"\/Date(-62135596800000+0000)\/",
"OrigFilesize":0,
"OrigFile":null,
"SiteID":0,
"Display":"y",
"FileDefault":false},
{... Next Item...}]

и мой HTML-код:

<div id="itemImages" >
     <ul data-bind="foreach: Image">       
        <li>        
        <span data-bind="value: FileName"></span>
        </li>        
        </ul>
    </div>     
</div>

Я попытался следовать примеру из учебников (http://learn.knockoutjs.com/#/?tutorial=loadingsaving), однако он не может получить плагин сопоставления для правильного сопоставления данных и заставить работать forloop вообще.

Обновление:

на примере johns, теперь я привязываю данные к пользовательскому интерфейсу, но пытаюсь обновить привязки после получения новых данных.

1 Ответ

0 голосов
/ 05 марта 2012

Вот рабочая скрипка, которую вы можете сравнить с вашей:

http://jsfiddle.net/jearles/y4b9e/

Убедитесь, что вы используете привязку text для своего диапазона, а не привязку значения. Привязка значение используется для привязки свойств к элементам формы (input, select, ...), тогда как привязка текста будет устанавливать innerText или textContext связанного элемента DOM (p, span, ... )

...