我是Ember的新手,我正在尝试构建一个Rails API;但是,此时我不想打开RESTAdapter。它看起来好像Fixture适配器正在按预期加载数据,我不知道为什么。
我没有做太多但是运行了我被指示用ember-rails gem执行的bootstrap命令。当我转到根路径时,它告诉我没有加载客户端。看看Chrome中的Ember插件,一切都很好,直到我点击数据选项卡,然后我收到以下错误:
未捕获的TypeError:无法调用方法'canCatalogEntriesByType' undefined ember.js?body = 1:41933 Ember.DataAdapter.Ember.Object.extend.getModelTypes ?ember.js体= 1:41933 Ember.DataAdapter.Ember.Object.extend.watchModelTypes ember.js?body = 1:41726 Ember.Object.extend.messages.getModelTypes VM14057:464 sendEvent ember.js?body = 1:2598 Ember.Evented.Ember.Mixin.create.trigger ember.js?body = 1:18317 (匿名函数)VM14057:1596(匿名函数)VM14057:200 Ember.Object.extend._messageReceived VM14057:199(匿名函数) VM14057:246 Backburner.run ember.js?body = 1:6250 Ember.run ember.js?body = 1:6665(匿名函数)
到目前为止,这是我的代码:
商品
App.Store = DS.Store.extend({
// Override the default adapter with the `DS.ActiveModelAdapter` which
// is built to work nicely with the ActiveModel::Serializers gem.
adapter: "DS.FixtureAdapter"
});
路由器
App.Router.map(function() {
this.resource('clients', { path: "/" });
});
路线
App.ClientsRoute = Ember.Route.extend({
model: function(){
return this.store.all('client');
}
});
控制器
App.ClientsController = Ember.ArrayController.extend({
});
模型
App.Client = DS.Model.extend({
name: DS.attr('string'),
url: DS.attr('string')
});
App.Client.FIXTURES = [
{
name: "ACME Homes",
url: "www.acmehomes.com"
}
];
模板
<div class="row">
<div class="col-md-4">
<h1>Clients</h1>
{{#each client }}
{{name}}
{{else}}
<p>No clients, silly goose.</p>
{{/each}}
</div>
</div>
非常感谢任何帮助!
答案 0 :(得分:1)
检查此链接https://github.com/emberjs/ember-inspector/issues/138您可能需要升级您的版本。升级到beta 8对我有用。