JsRender + JsViews |如何$ .observable()。插入对象内部数组

时间:2013-09-18 10:13:07

标签: jsrender jsviews

示例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 个答案:

答案 0 :(得分:1)

构建observable时只需指定'items'属性:

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

在您的原始示例中,您试图插入不是数组的'pages'根对象。