Ember数据不使用不规则路由进行查找,但是对于CreateRecord

时间:2016-10-22 20:15:37

标签: ember.js routes ember-data inflector

我想知道有人能帮忙吗?我正在使用一个不规则的路由名称,这个名称在调用商店的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'端点?

提前致谢 格雷厄姆

0 个答案:

没有答案