2017-12-15 29 views
0

Ember.js 데이터 저장소의 레코드를 내 템플릿에 표시하려고합니다.Ember.js의 레코드를 템플릿에 표시 할 수 없습니다.

orders: null, 

[...]

openOrderModal: function(name) { 
    $('.ui.' + name + '.modal').modal('show'); 
    var orders = this.get('store').peekAll('orders'); 
    console.log(orders); 
    this.set('orders', orders); 
}, 

내가 데이터 저장소에서 모든 레코드를 엿보고 변수에 저장 : 내 컨트롤러에서 나는 다음과 같은 코드가 있습니다. 템플릿에 나는 루프가 있습니다. 그러나 그것은 효과가 없습니다.

{{#each orders as |order|}} 
    {{order.id}} {{order.supply_id}} 
{{/each}} 

도와 주시겠습니까?

종류는

+0

_ 정확히 작동하지 않습니까? 함수 호출 여부를 확인할 수 있습니까? 그렇다면 예상 된 주문을 로깅하고 있습니까? 모달의 다른 것들이 나옵니까? (그리고 왜 그 '$ ('... ')이 있습니까? –

+0

다른 모델을 들여다 보았습니다. 문제는 Ember 데이터 저장소의 레코드가 Ember 검사기에서 녹색으로 표시된다는 것입니다. 저장되지 않음 –

+0

시도 : this.get ('store'). peekAll ('orders'). findBy ('isNew', true); 배열 "orders"가 비어 있습니다. –

답변

0

peekAll 만 저장소에 이미 레코드를 반환 간주한다. 다른 곳에서 주문을로드하지 않은 경우 (예 : 경로에서 레코드를로드해야하는 위치) 빈 목록이 반환됩니다. 그러나 적절한 모델의 It should include unsaved, just created records.

findAll

가게가 API 호출을 만들 수있는 방법이지만, 약속을 반환, 당신은 당신이 경로의 model 후크를로드하지 않는 한 then 방법의 검색 기록 (처리해야 즉, 약속이 처리됩니다 반환 적절하게).