gpt4 book ai didi

javascript - EmberJS 控制台错误-加载路由 : undefined 时出错

转载 作者:行者123 更新时间:2023-11-30 05:32:50 28 4
gpt4 key购买 nike

我是 EmberJS 的初学者。如果你能给出详细的解释就太好了。我有 api 端点用于获取需要 GET 请求到以下 url 的产品-

/api/products?date=2014-09-16&meal_type=2

这里,date 和 meal_type 是查询参数。我的 router.js 看起来像这样-

    App.Router.map(function() {
this.resource('products', { path: '/products/date/:date/meal/:mealType'} );
});

App.Router.reopen({
location: 'history'
});

此动态路由的原因是我的应用程序的 url 似乎采用相同的格式。

routes/product.js 看起来像-

    App.ProductsRoute = Ember.Route.extend({
model: function(params) {
return this.store.findQuery('product', {date: params.date, meal_type: params.mealType});
},

queryParams: {
date: {
refreshModel: true
},
mealType: {
refreshModel: true
}
},

});

controller/products_controller.js

    App.ProductsController = Ember.ArrayController.extend({
queryParams: ['date', 'meal_type'],
date: null,
meal_type: null,

products: function() {
return this.get('model.content');
}.property()

我在浏览器控制台上收到一个错误-

Error while loading route: undefined

这似乎与 ember.js?body=1:3522 一致。

任何帮助将不胜感激。谢谢

最佳答案

在对错误进行了大量研究之后,我发现了数据库中的不一致。我通过恢复一致的数据库转储解决了错误。

结论:EmberJS 期望数据是一致的。否则,它会引发难以调试的错误。

关于javascript - EmberJS 控制台错误-加载路由 : undefined 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25856039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com