2014-10-18 3 views
1

can.Component을 사용하여 페이지에 JSON을 전달합니다.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'))})와 콘솔을 얻을 수 있습니다,하지만 난에 멍청한 놈이야 (캔.) JS를 내가 필요로하는 장소에 활용하는 방법을 이해할 수 없습니다. 대신이의

답변

0

:

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

요청합니다

scope: { 
     items: Items.findAll() 
} 

템플릿 (권장하지 않음), 또는 다른의 요청을 생성을뿐만 아니라,이 작업을 수행에서 다른 방법이 있습니다 컨트롤러 또는 구성 요소를 가져 와서 구성 요소의 인스턴스화로 전달합니다.

더 자세한 정보가 필요하면 질문을 모델에 대한 자세한 정보로 업데이트하십시오.

관련 문제