Javascript 加载路线时,Ember.js Rails出错:
我目前正在阅读Master Time and Space Ember.js教程,并尝试构建示例应用程序。我正在使用ember rails gem构建带有rails的ember应用程序 我已按照说明构建索引路由、控制器、模型和模板。但是,由于我在控制台中收到以下错误,因此未呈现我的index.hbs模板:Javascript 加载路线时,Ember.js Rails出错:,javascript,ruby-on-rails,ember.js,Javascript,Ruby On Rails,Ember.js,我目前正在阅读Master Time and Space Ember.js教程,并尝试构建示例应用程序。我正在使用ember rails gem构建带有rails的ember应用程序 我已按照说明构建索引路由、控制器、模型和模板。但是,由于我在控制台中收到以下错误,因此未呈现我的index.hbs模板: Error while loading route: undefined logToConsole 此函数logToConsole在gem为您编译的ember.js文件中定义 我的路由器定义
Error while loading route: undefined logToConsole
此函数logToConsole在gem为您编译的ember.js文件中定义
我的路由器定义为app/assets/javascripts/routes/app_router.js
TimeTravel.Router.reopen({
location: "history"
});
TimeTravel.Router.map(function(){
this.route("index", {path: "/"});
});
TimeTravel.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('trip');
}
});
TimeTravel.IndexController = Ember.ArrayController.extend({
});
索引路由定义为app/assets/javascripts/routes/index_route.js
TimeTravel.Router.reopen({
location: "history"
});
TimeTravel.Router.map(function(){
this.route("index", {path: "/"});
});
TimeTravel.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('trip');
}
});
TimeTravel.IndexController = Ember.ArrayController.extend({
});
控制器app/assets/javascripts/controllers/index_controller.js
TimeTravel.Router.reopen({
location: "history"
});
TimeTravel.Router.map(function(){
this.route("index", {path: "/"});
});
TimeTravel.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('trip');
}
});
TimeTravel.IndexController = Ember.ArrayController.extend({
});
有人能解释一下这个错误吗?或者至少为ember指出一些好的调试工具。提前谢谢 我不确定这是否会导致错误,但通常对于ArrayController,我认为将使用“findAll”而不是“find”来查找路由的模型。Jason的评论是错误的查找-您这样做是正确的。你们提供的一切看起来都不错,除了位置:“历史”——我没用过,也没法评论。至于调试,最好的工具是chrome扩展:ember inspector,这是一个很棒的小工具。除此之外,我使用chrome开发者工具调试代码,有时会逐步了解源代码以了解发生了什么。我还会检查您是否在页面中正确加载了ember、ember数据、jquery和Handlebar。另外,如果你使用的是Chrome Canary,我有时会收到一些奇怪的错误信息,这些信息会在不同的浏览器中消失。你有没有发现这个问题?我也有类似的问题。