Плагин отображения нокаута, не отображающий массив внутри модели - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь отобразить некоторые данные (возвращаемые из вызова jQuery $ .ajax) в модель представления, но по какой-то причине вложенный массив не отображается.

    <p>Name: <input data-bind="value: Name" /></p>
    <p>Age: <input data-bind="value: Age" /></p>
    <p>Friends: <span data-bind="text: Friends.length"></span></p>



    <script type="text/javascript">
        var viewModel = null;
        var data = { "Name": "Simon", "Age": "24", "Friends": [{ "Name": "Bill", "Age": "24" }, { "Name": "Peter", "Age": "21"}]};
        viewModel = ko.mapping.fromJS(data);
        ko.applyBindings(viewModel);
    </script>

В этом простом примере у Саймона нет друзей ...

1 Ответ

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

mapping.fromJS преобразует массивы в наблюдаемые массивы, поэтому Friends - это наблюдаемый массив, и для доступа к базовому массиву javascript его необходимо вызвать: Friends (). Length

...