У меня есть строка 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, теперь я привязываю данные к пользовательскому интерфейсу, но пытаюсь обновить привязки после получения новых данных.