2014-01-13 3 views
1

템플릿에서 내 요청 데이터 (REST API로부터)에 액세스 할 수 없습니다. 같은 이름이나 뭔가를 얻을 예를 들어 은Ember 데이터 - 템플릿에 데이터 가져 오기

{{model}} or {{App.Customer.name}} 

뭔가를 시도했지만 작동하지 않았다. API에서

JSON : 당신의 문제는 당신이 당신의 JSON API의 데이터를 표현하는 방법으로처럼

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return this.get('store').find('customer'); 
    } 
}); 

App.ApplicationAdapter= DS.RESTAdapter.extend({ 
    namespace: 'api/rest' 
}); 

App.Customer = DS.Model.extend({ 
    name: DS.attr() 
}); 

답변

1

것 같습니다 :

{ 
    "customer": { 
    "name": "Omegasoft" 
    } 
} 

코드는 app.js. 엠버 데이터는 당신이 그들의 명명 규칙을 따르길 기대하고 있습니다. 당신이 customer 모델이있는 경우 그래서, 당신은 앱에 보내는 JSON은 다음과 같이한다 : 템플릿에서

{ 
    'customers': [{ 
     'name': 'Omegasoft' 
    }] 
} 

는 한 모델이 연결되어, 당신은 템플릿에 {{name}}을 넣을 수 있어야한다 Ember는 그들을 연결하기에 충분히 똑똑 할 것입니다.

템플릿이 배열로 전송되는 경우 각 개체를 반복하려면 {{#each}}을 사용해야합니다.

코드에 잠재적으로 다른 문제가 있는지 알 수 없습니다.

+0

'모델이 연결되었습니다'라는 것은 무엇을 의미합니까? 귀하의 첫 번째 조언을 주셔서 감사합니다 –

+0

기본적으로 경로에서 모델을 지정하면 모든 것이 올바르게 명명 된 것으로 가정하여 링크해야합니다. – EmptyArsenal

+0

좋아, 지금 고마워. 하지만 매번 (#) 각주로 포장해야합니까? –