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



ember 2.5

我有一个页面,显示所有类型的通勤(/pommutetypes)的列表。要创建一种新的通勤类型,我要转到通勤/新的。

保存新通勤类型并过渡到/交通型。新的通勤类型未在列表上显示。我可以刷新模型以显示它吗?

// 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');
    });
}

添加了通勤路线的模型。

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

您可以尝试在过渡内传递模型吗?还要确保您的端点返回使用模型实例

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

我还需要确保从服务器端您将模型的实例返回到Ember。

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

希望它有帮助

最新更新