使用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。
有人可以帮助我吗?
先谢谢。
答案 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捆绑在一起的版本,看看它是否是升级问题。