无法连接到Ember商店(Ember CLI)

时间:2014-12-08 16:39:21

标签: ember.js ember-data ember-cli

Ember app,使用Ember CLI,ember-data和http-mock。 我似乎无法从俱乐部/索引路线连接到商店。

enter image description here

这似乎是有问题的代码。如果我删除对商店的调用,并包含内联模型一切正常。不知道为什么它找不到商店。

// clubs/index.js

import Ember from 'ember';

export default Ember.Route.extend({
    model: function() {
        return this.store.find('club');
    }
});

当我卷曲时,http-mock工作得很好:

curl -H "ContentType:application/json" http://localhost:4200/api/clubs

其他一切都很标准:

// router.js

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
    location: config.locationType
});

Router.map(function() {
    this.resource('clubs', function() {

    });
});

export default Router;

// club.js

import DS from 'ember-data';

export default DS.Model.extend({
    name: DS.attr('string')
});

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

当您的api位于/clubs时,问题似乎是您的应用正在点击/api/clubs。要解决此问题,您可以在app/adapters/application.js中创建一个ApplicationAdapter,以正确命名您的api:

import DS from 'ember-data';

export default DS.ActiveModelAdapter.extend({
  namespace: 'api'
});