我想知道有人能帮忙。我使用了一个不规则的路线名称,在商店上调用 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.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;
},
当我在没有任何查询参数的情况下调用模型时,一切正常(即它正在调用 GET 请求到 ...../staff/ 的 REST API 端点)。但是,当我指定查询参数时,它无法正常工作,并且不会进入上面指定的不规则路径(即,它在....../createStaff/{id} 处向 REST API 调用 GET 请求)。
谁能帮助我确保“find”和“createRecord”都指向 REST API 上不规则的“staff”端点?
提前感谢格雷厄姆