我想知道有人能帮忙吗?我正在使用一个不规则的路由名称,这个名称在调用商店的createRecord而不是查找时似乎正在工作。
在router.js文件中,我按如下方式指定路径路径:
this.route('admin', function() {
this.route('staff');
});
// This is so the parent route data does not display in the sub-route
this.route('admin.staff.create-staff', { path: '/admin/staff/create-staff' });
然后在inflector模型文件中,我指定了以下不规则性:
inflector.irregular('create-staff', 'staff');
现在在路线中,在模型功能中,我指定了以下内容:
model(params) {
var model = null;
const id = params.id;
if(id) {
model = this.store.find('create-staff', id);
} else {
model = this.store.createRecord('create-staff');
}
return model;
},
当我在没有任何查询参数的情况下调用模型时(即它在..... / staff /中调用对REST API端点的GET请求),一切正常。但是当我确实指定了查询参数时,它没有正常工作,也没有进入上面指定的不规则路径(即它在....... / createStaff / {id}调用REST API的GET请求)。
是否有人能够帮助我确保'find'和'createRecord'都指向REST API上不规则的'staff'端点?
提前致谢 格雷厄姆