已关闭Ember-cli:处理路径时出错:

时间:2014-11-10 18:41:07

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

使用ember.js创建到我的模型的路径时遇到了问题。我收到了以下消息:

GET http://localhost:4200/contacts 404 (Not Found)
Error while processing route: contacts'

这是我的代码:

// app/models/contacts.js
import DS from 'ember-data';

export default DS.Model.extend({
  lastname: DS.attr('string'),
  firstname: DS.attr('string')
});


// app/routes/contacts.js
import Ember from 'ember';

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


// app/templates/application.hbs
<h2 id='title'>Welcome to Ember.js</h2>
{{link-to 'Mes contacts' 'contacts'}}
{{outlet}}


// app/templates/contacts.hbs
<h3>Liste des contacts</h3>
{{outlet}}


// app/router.js
import Ember from 'ember';
import config from './config/environment';

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

Router.map(function() {
    this.resource('contacts');
});

export default Router;

单击“Mes contacts”链接时会出现这些消息。 我使用Ember v1.8.1。

有人可以帮助我吗?

先谢谢。

4 个答案:

答案 0 :(得分:1)

如果您尚未安装Ember Inspector,请安装它。然后你就可以看到失败的承诺。

普通的浏览器网络检查员也会向您显示请求有效负载,以便您可以看到正在发送和接收的内容。

您是否确认该请求实际上已发送到服务器?

您是否确认服务器能够进行请求? (因为看起来服务器不知道提供的端点)。

您是否确认服务器正在发送具有预期有效负载的响应?

浏览器网络检查员响应有效负载是否显示预期结果?

答案 1 :(得分:1)

我有同样的问题。有时Ember没有显示错误的细节。

我结束了在我的vendor.js中的断点,在下一行:

TRY_CATCH_ERROR.error = e;

我知道如果需要你也可以enable more details,但我还没有尝试过。

Bon勇气! :)

答案 2 :(得分:1)

好的,我开始了一个新项目,但我没有遇到这个问题。

但我不知道自己做错了什么..

我关闭了这个主题。

答案 3 :(得分:0)

当我用bower升级到最新的ember.js v1.8.1时,我遇到了ember-cli的问题,因此我将ember降级为与ember cli捆绑的版本,并且它再次运行。

我是ember.js的新手,我觉得很难升级到最新版本而不会破坏应用程序,因为它与生成器和插件数据等插件不兼容。

尝试使用与ember-cli捆绑在一起的版本,看看它是否是升级问题。