我再次与EmberJS中的适配器挣扎.这次它与使用ember-data-url-templates的嵌套api请求有关.
首先,相关代码:
// /app/application/adapter.js
import DS from 'ember-data';
var AppAdapter = DS.JSONAPIAdapter.extend({
host: 'http://coursedev.api'
});
export default AppAdapter;
// /app/router.js
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('courses');
this.route('course', { path: '/course/:course_id' });
this.route('lesson', { path: '/course/:course_id/lesson/:lesson_id' });
});
export default Router;
// app/course/model.js
import DS from 'ember-data';
export default DS.Model.extend({
order: DS.attr('number'),
title: DS.attr('string'),
body: DS.attr('string'),
lessons: DS.hasMany('lesson')
});
// app/lesson/model.js
import DS from 'ember-data';
export default DS.Model.extend({
order: …Run Code Online (Sandbox Code Playgroud)