Ember.js CLOSED Ember cli:处理路由时出错:
我在使用ember.js创建到模型的路由时遇到问题。我收到以下信息:Ember.js CLOSED Ember cli:处理路由时出错:,ember.js,model,routes,ember-data,ember-cli,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('strin
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;
//app/models/contacts.js
从“余烬数据”导入DS;
导出默认DS.Model.extend({
lastname:DS.attr('string'),
名字:DS.attr('string')
});
//app/routes/contacts.js
从“余烬”导入余烬;
导出默认的Ember.Route.extend({
模型:函数(){
返回此.store.find('contact');
}
});
//app/templates/application.hbs
欢迎来到Ember.js
{{链接到“Mes联系人”“联系人”}
{{outlet}}
//app/templates/contacts.hbs
联系人列表
{{outlet}}
//app/router.js
从“余烬”导入余烬;
从“/config/environment”导入配置;
var Router=Ember.Router.extend({
位置:config.locationType
});
Router.map(函数(){
这是一个资源(“联系人”);
});
导出默认路由器;
当我点击“Mes联系人”链接时,会显示这些消息。
我使用的是Ember v1.8.1
有人能帮我吗
提前感谢。如果尚未安装灰烬检查器,请安装。然后,你可以看到承诺失败了 此外,普通浏览器网络检查器将向您显示请求有效负载,以便您可以查看发送和接收的内容 您是否已验证请求是否确实发送到服务器 您是否已验证服务器是否能够处理该请求? (看起来服务器不知道提供的端点) 您是否已验证服务器正在发送具有预期负载的响应
浏览器网络检查器响应负载是否显示了预期结果?当我使用bower升级到最新的ember.js v1.8.1时,ember cli出现了问题,因此我将ember降级到与ember cli捆绑的版本,它再次工作 我是ember.js的新手,我发现要升级到最新版本而不破坏应用程序是很困难的,因为它与生成器和像ember data这样的插件不兼容
尝试使用与ember cli捆绑的版本,以查看是否存在升级问题。我也有同样的问题。有时余烬没有显示错误的详细信息 我在我的vendor.js中的以下行中放置了一个断点:
TRY_CATCH_ERROR.error = e;
我知道如果需要你也可以,但我还没有试过
祝你勇敢!:) 好的,我开始了一个新项目,我没有这个问题 但是我不知道我做错了什么
我关闭此主题。您的
{{{link to}}
似乎不正确。检查。要使其正常工作,它应该是这样的{{{{链接到“联系人”}}Mes contacts{{/link到}
。并将模型重命名为singularcontact
。希望有帮助。链接到很好,它是非块形式。模型应该是单一的,但真正的问题是你在那个端点没有任何服务联系人。我的模型是单一的,我只是在写这篇文章时犯了一个错误。但我不明白你所说的“我在那一点上什么都没有”是什么意思?你有余烬检查器吗?是的,我已经安装了余烬检查器。当我在链接“Mes联系人”上单击clic时,以下是一些被拒绝的承诺:“路由器:'应用程序.联系人':解析处理程序”->“路由器:'应用程序.联系人':处理错误”->“路由器:处理中止”,“路由器:在转换完成时解决转换承诺”->“余烬:来自路由器的进程错误”。“路由器:'联系人'模型”->“路由器:'contacts'检查是否在'model'hook'中中止”->“路由器:'contacts'在'afterModel'hook'中中止”->“路由器:'contacts'已解决”->“路由器:'application.contacts':继续”。其他事项:我的项目名称是“ContactsApp”。