Knockoutjs родная привязка шаблона и простой массив строк - PullRequest
1 голос
/ 28 февраля 2012

Я пытаюсь понять нативную knockoutjs привязку шаблона , особенно foreach binding .

Просто интересно, как получить доступ к текущему предмету, используя собственные ставки? С jQuery.tmpl можно использовать что-то вроде $item / $data. Как сделать то же самое, используя привязку собственного шаблона, когда источником данных является массив примитивов, чтобы у каждого элемента не было именованных полей? Вот JSFiddle с двумя примерами, первый - с использованием нативной привязки, где источником данных является массив пользовательских объектов, второй - с привязкой к массиву строк. Я не могу заставить его работать, похоже, мне не хватает чего-то очевидного?

В основном я пытаюсь понять собственные привязки и иметь возможность рефакторинга в следующем примере с использованием встроенной привязки: JSFiddle: список отмеченных элементов через запятую , поэтому я смогу сохранить наблюдаемую переменную, которая представляет разделенную запятыми список проверенных пунктов.

Ответы [ 2 ]

7 голосов
/ 28 февраля 2012

Вы можете использовать $data для доступа к необработанному значению, например: http://jsfiddle.net/rniemeyer/M73S8/3/.

Вот еще одна обновленная скрипта: http://jsfiddle.net/rniemeyer/EGAH9/8/. Не уверен, какая именно функциональность вы хотите поддерживать в нем.

1 голос
/ 28 февраля 2012

Я не уверен, что на этот вопрос уже ответил удивительный Нимейер (спасибо за всю вашу помощь в сообществе нокаутов!), Но я сделал jsFiddle, чтобы показать хранение фактических объектов Person, выбранных в наблюдаемом массиве.

Я не уверен, что это то, что вы пытаетесь сделать, но, возможно, кто-то еще исследует это, пытаясь понять, как сделать именно это: связать реальные объекты в наблюдаемый массив, а не только идентификаторы (хотя,я добавил это тоже, чтобы напомнить мне).

Пример списка флажков Привязка выбранного объекта: http://jsfiddle.net/cjgaudin/Dp7Br/

...