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', который не является массивом.