页面刷新Ember app上的页面错误

时间:2015-01-18 10:43:43

标签: model-view-controller ember.js routing page-refresh

我有一个我正在开发的余烬应用程序,一切正常,除非我在嵌套路线上刷新页面,例如。 /projects/1我收到以下错误:

Assertion Failed: You may not pass {未定义{1}}

我很确定这与我设置路由的方式有关,但似乎无法重组它们来修复它。

他们看起来像这样:

as id to the store's find method

任何帮助都会很棒!感谢。

1 个答案:

答案 0 :(得分:1)

我的第一个建议是更改:id段号:project_id - it's how they define it in documentation.所以您的路由器代码如下:

App.Router.map(function() {
  this.route('projects', { path: '/'});
  this.route('project', { path: '/projects/:project_id' });
});

如果这没有帮助,请创建:

App.ProjectRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('project', params.project_id);
  },
});

如果您在将undefined传递给store.find时仍然遇到错误,请尝试console.log(params),看看是否在那里定义project_id并匹配来自网址的值。