Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 一个视图有多个控制器-未设置模型请求_Ember.js_Ember Data - Fatal编程技术网

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);
  // }
});