我有一个我正在开发的余烬应用程序,一切正常,除非我在嵌套路线上刷新页面,例如。 /projects/1
我收到以下错误:
Assertion Failed: You may not pass
{未定义{1}}
我很确定这与我设置路由的方式有关,但似乎无法重组它们来修复它。
他们看起来像这样:
as id to the store's find method
任何帮助都会很棒!感谢。
答案 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
并匹配来自网址的值。