在.save()上显示新创建的记录

时间:2016-06-22 11:32:53

标签: ember.js

Ember 2.5

我有一个页面显示所有类型的通勤(/ commutetypes)列表。要创建一个新的通勤类型,我去commutetypes / new。

保存新通勤类型并转换回/ commutetypes后。新的通勤类型不会显示在列表中。我可以刷新模型来显示它吗?

// save action in route.
save: function() {
    var _this = this;

    var com = this.store.createRecord('commutetype', {
        name: document.getElementById('nameInput').value,
        description: document.getElementById('descriptionInput').value
    });
    com.save().then(function(){
        _this.transitionTo('commutetypes');
    });
}

为commutetypes路线添加了模型。

model: function(params) {
    return Ember.RSVP.hash({
      commutetypes:  this.store.query('commutetype', params)
    });
},

1 个答案:

答案 0 :(得分:0)

你能尝试在transitionTo中传递你的模型吗?还要确保端点返回带有模型实例的201

com.save().then(function(data){
  _this.transitionTo('commutetypes', data);
}

我还需要确保从服务器端获取模型实例返回到ember。

您可以发布您的路线代码通勤类型......也许您没有正确加载数据

希望有所帮助