Ember.js - 使用store.query时添加记录到商店?

时间:2016-06-05 19:38:24

标签: ember.js

使用store.query时,如何更新模型以包含新记录?我使用store.query进行分页。从我所读过的内容中,我可以将记录推送到商店,但似乎无法实现这一目标?

    // users/route.js
    ...
    model(params) {
        return this.store.query('user', {
            page: {
                number: params.page,
                size: params.size
            }
        });
    },
    ...

    // users/new/route.js
    ...
    model() {
        return this.store.createRecord('user');
    },

    actions: {

        save() {
            let model = this.controllerFor('users').get('model');
            model.save().then(() => {
                console.log('user saved');
                this.transitionTo('users');
            });
        },
    ...

1 个答案:

答案 0 :(得分:1)

您无需检索用户路线的模型。 在您的路线行动中,您可以这样做:

        this.get('controller.model').save().then(() => {
            console.log('user saved');
            this.transitionTo('users');
        });

这将执行POST请求,并保留您的用户。