JsRender+ JsViews | Как $.observable(). Вставить в объект внутреннего массива

Пример JSON: https://gist.github.com/mekkoo/6604902

Я хочу использовать метод $.observable(). Insert для объекта внутреннего массива "items". но я посмотрел ошибку "Uncaught TypeError: Object # не имеет метода" insert "" при вызове метода

pages = //Sample JSON $.ajax calling
$.observable(pages).insert(pages.length, {
    //I want this data to insert to "items" array
    "item": {
        "id":  3,
        "item_name": "Item Name 3",
        "item_desc": "Item Desc 3",
        "item_img": "http://example.com/sample.png"
    },
    "values": [
        {
            "id": 0,
            "key_id": 0,
            "value": "Value 0"
        },
        {
            "id": 1,
            "key_id": 1,
            "value": "Value 1"
        },
        {
            "id": 2,
            "key_id": 2,
            "value": "Value 2"
        }
    ]
});

1 ответ

Вам просто нужно указать свойство 'items' при создании наблюдаемого:

$.observable(pages.items).insert(pages.items.length,{...});

В вашем исходном примере вы пытаетесь вставить в корневой объект 'pages', который не является массивом.

Другие вопросы по тегам