Как получить дополнительную информацию из json?

Я использую can.Component для отображения JSON на странице.

can.Component.extend({
    tag: "some-app",
    scope: {
        items: new Items.List({}),
        displayedItems: function () {
            ...
            return items;
        }

    },
    helpers: {
     ...
    },
    events: {
        "{Items} created": function (Items, ev, newItem) {
            ...
        }
    }
})

Как я могу получить раздел «мета» полученного JSON (ниже) в область или помощники?

{
  "data": [
    {
      "description": "Some text",
      "id": 1,
      "measurement": "pcs",
      "name": "Name of item",
      "resource_uri": "/api/v1/item/1/"
    },
   {....}, {....}
    }
  ],
  "meta": {
    "limit": 20,
    "next": null,
    "offset": 0,
    "previous": null,
    "total_count": 3
  }
}

Я могу получить его в консоли с помощью Items.findAll().then(function(info){console.log(info.attr('meta'))}) , но я нуб в (can.)js и не могу понять, как получить его в нужном мне месте.


person Ilya    schedule 18.10.2014    source источник


Ответы (1)


Вместо этого:

scope: {
        items: new Items.List({})
}

сделать запрос:

scope: {
        items: Items.findAll()
}

Есть и другие способы сделать это в шаблоне (не рекомендуется) или создать запрос в другом контроллере или компоненте и перейти к созданию экземпляра компонента.

Если вы хотите получить более подробную информацию, вам необходимо обновить свой вопрос, указав более подробную информацию о вашей модели.

person Morgan Heimbeck    schedule 21.10.2014