0

我想知道有人能帮忙。我使用了一个不规则的路线名称,在商店上调用 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”端点?

提前感谢格雷厄姆

4

0 回答 0