Привязка шаблона knockoutjs не работает - PullRequest
0 голосов
/ 16 марта 2012

Я целый день пытался получить данные, правильно отформатированные в html-таблице, используя knockoutjs.

Я не хочу показывать список документов в html-таблице, где заголовок документа указан в первом поле.должна быть ссылка на фактический файл.

Вот моя скрипка http://jsfiddle.net/jenrud/SCUWc/

Может кто-нибудь сказать мне, почему он не работает?

Также, если вы могли бы дать некоторые советы, както, как я могу разбить на страницы и отфильтровать данные, используя jquery или какую-либо другую технологию, было бы здорово.

Спасибо, Дженс

Ответы [ 3 ]

1 голос
/ 24 апреля 2012

Вы должны изменить свой код на

<tbody data-bind="template: {name: 'documentsTemplate', foreach: documents}">
1 голос
/ 16 марта 2012

http://jsfiddle.net/SCUWc/2/

Пара вещей:

  1. Необходимо убедиться, что шаблоны jQuery загружаются ПЕРЕД Knockout, поскольку KO выполняет некоторые тесты во время инициализации, чтобы посмотреть, загружены ли шаблоны jQuery
  2. Если вы собираетесь использовать шаблоны jQuery, вам нужно взять последнюю версию и использовать ее. (Нокаут выдал ошибку, что у вас не было последней версии)
  3. Я переключил ваш шаблон с использования {{each}} на использование KO's foreach. Немного умнее не перерисовывать все ваши данные, если элемент изменится
0 голосов
/ 16 марта 2012

KnockoutJS 2.0 не работает с jquery.tmpl.Вы должны использовать новую привязку в 2.0.

Но если вам нужно использовать jquery.tmpl, вы можете сослаться на KnockoutJS 1.2 и увидеть, как он работает.

...