Ember.js 一个视图有多个控制器-未设置模型请求
我得到了以下代码:Ember.js 一个视图有多个控制器-未设置模型请求,ember.js,ember-data,Ember.js,Ember Data,我得到了以下代码: App.ApplicationSerializer = DS.ActiveModelSerializer.extend({}); App.Router.map(function(){ this.resource('clients', { path : '/' }); }); App.ApplicationAdapter = DS.RESTAdapter.extend({ namespace: 'api' }); App.ClientsRoute = Ember.
App.ApplicationSerializer = DS.ActiveModelSerializer.extend({});
App.Router.map(function(){
this.resource('clients', { path : '/' });
});
App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'api'
});
App.ClientsRoute = Ember.Route.extend({
setupController: function(controller, model){
controller.set('model', model);
this.controllerFor('patients').set('model', this.store.find('patient'));
}
});
加载主页面时,仅向localhost:3000/api/patients发送请求,而不向作为给定视图主控制器的客户端发送请求:/
你能找出错误吗?我正在使用App.ApplicationSerializer=DS.ActiveModelSerializer.extend({})代码>
我认为这可能是错误,但在删除它之后,我没有看到任何更改。您没有为
客户端路由定义模型:
App.ClientsRoute = Ember.Route.extend({
model: function() {
return this.store.find('client');
}
});
唯一不需要定义模型的情况是,路线是简单的动态段(显示特定记录)。例如:
App.Router.map(function() {
this.route('client', { path: '/clients/:client_id' });
});
App.ClientRoute = Ember.Route.extend({
// Default model (no need to explicitly define it):
// model: function(params) {
// return this.store.find('client', params.client_id);
// }
});