2015-02-06 8 views
1

사용자 지정 API에서 데이터를 가져 오는 방법을 알아 내려고하고 있습니다. 내가 엠버 1.8.1를 사용하고, 엠버 데이터 1.0.0-beta.12와 엠버 CLI 내 라우터에서사용자 지정 Ember Api 끝점

나는 다음과 같은 자원 this.resource("communities", {path: '/communities/:community-id/follow-ups'}, function() {});

내 모델은 올바른 응답을 정의되어 있습니다. 내 지역 사회 라우터에서 나는 내가 API를 엔드 포인트 /communities/{community-id}/follow-ups 에서 데이터를 가져 오지하려고하지만 앱이를 잡으려고 노력되도록 this.store.find('community', params['community-id']);

나는 데 문제처럼 API에서 데이터를 얻을 수있다 시도하고있다 API를 호출한다 어디가 follow-ups

+0

필요하는 가져 오기 JSON과 경로의 모델을 설정해보십시오? ;) –

답변

1

라우터 경로에서 끌어 사용자 정의 자원 경로를 정의하려면 어떻게 /communities/{community-id}

의 데이터는 엠버가 브라우저 경로를 변경하는 데 도움이 변화하지 않을 . 실제로 어댑터가 .../follow-ups 일 필요가있는 경우 어댑터를 사용하는 것이 좋습니다.

당신은 내가 생각 CommunitiesAdapter을 할 것입니다. ember g adapter communities 또는 community, 확실하지 않습니다.

는 그리고 난 당신이 찾고있는 그것의 기능은 pathForType 생각합니다.

하기는 엠버의 까다로운 당신이 서두를 경우 시간 가치가 될 수 있습니다 경로에 특정하지만 깊은 중첩의 모델에 대한 사용자 정의 어댑터를 만들 수 있습니다 http://guides.emberjs.com/v1.10.0/models/customizing-adapters/

+1

명령어는'ember g adapter community'입니다. Ember.String.dasherize는이 문제에도 유용합니다. –

0

그것을 확인하십시오.

직접

App.NAMERoute = Ember.Route.extend({ 
    model : function(params){ 
     return Ember.$.getJSON(window.apiHost+'/communities/'+params.group_id+'/follow-ups'); 
    } 
}); 

때로는 간단한 솔루션은 이러한 답변 중 하나가 질문을 만족하는 경우, 당신이 그것을 받아 들일 수

관련 문제