2013-06-11 1 views
2

, 내 API에 대한 네임 스페이스를하고 있어요 기본값에서 다른 네임 스페이스에 모델을 동기화하는 방법 레일즈 액티브 모델 시리얼 라이저 (Rails Active Model Serializers)에 대한 엠버 데이터 API 호출에 사용.Ember.js :</p> <pre><code>DS.RESTAdapter.reopen namespace: "api/v1" </code></pre> <p>내가 원하는 기본 네임 스페이스의 내 store.js.coffee에서

일부 API 호출에서는 내 모델이 네임 스페이스 api/v1/admin의 끝점과 동기화되기를 원합니다.

Ember에서 어떻게해야합니까? (응용 프로그램의 기본값은 api/v1입니다)?

답변

1

여기에 이전의 대답은 사실입니다 유효 기간이 더 오래되었습니다 (Ember Data 1.0.11 현재).

changelog에 대해 이제 ModelNameAdapter 구문을 사용합니다. 예 :

App.AdminAsset = DS.Model.extend({ 
    ... 
}); 

App.AdminAdapter = DS.Adapter.create({ 
    url: 'api/v1/admin' 
    ... 
}); 

App.AdminAssetAdapter = App.AdminAdapter; 
2

set adapters per type in ember 수 있습니다. 그래서, '/ 관리'에 대한 또 다른 어댑터를 만드는 것이 어댑터 'API/V1/관리 "에 네임 스페이스를 설정하고 그 대신 어댑터를 사용하는 것이 적절한 유형을 설정 : 없음

App.AdminAsset = DS.Model.extend({ 
    .... 
}); 

App.adminAdapter = DS.Adapter.create({ 
    url: "api/v1/admin" 
}); 


App.Store.registerAdapter(App.AdminAsset, App.adminAdapter);