2014-09-25 95 views
2

- V1.7.0
烬数据 - V1.0.0-beta.10保存数据


我使用zurb基础创造了一个模态分量5 CSS框架显示功能虽然都很好,但无法保存从控制器保存操作中的表单中捕获的数据。

控制器,该控制器处理上保存按钮执行

App.PersonModalController = Ember.ObjectController.extend({ 
    actions: { 
     close: function() { 
      return this.send('closeModal'); 
     }, 

     save:function() { 
      this.get('model').save(); 
     } 
    } 
}); 

问题现在面临的是,this.get('model').save()没有工作,数据不被发布到宁静的后端。

我不确定如何去存储从窗体捕获的数据,当我console.log(this.get('model'));它似乎是一个适当的模型对象与所有的花里胡哨。

我试图获得商店添加模型,但它不工作。

A.附录

周围搜索后,我碰到与this.get('model').save()一些堆栈溢出问题似乎没有引起太大的工作作为期望,也许是基于上下文。

difference-between-model-save-versus-model-getstore-commit
ember-js-how-to-save-a-model
save-record-of-model-is-not-working-in-ember-data-1-0-0-beta-3

当我改变代码如下:

App.PersonModalController = Ember.ObjectController.extend({ 
    actions: { 
     close: function() { 
      return this.send('closeModal'); 
     }, 

     save:function() { 
      var person = this.store.createRecord('person',{firstName:firstName,lastName:lastName}); 
      person.save(); 
     } 
    } 
}); 

据数据发布正确到后端并保存,但是我相信一定会有一个更好的方法,因为如果你有一个50字段的表单,你不会想手动设置每个属性。

经过仔细检查,虽然发布,但发布的数据为空。

回答

0

我会尝试继续你的保存方法,就像在巴特的答案的烬 - JS - 如何保存模型的问题。

person.save().then(function() { 
    // SUCCESS 
}, function() { 
    // FAILURE 
}); 

而在那些方法中我会用console.log()的结果。

我会想象它与保存功能的承诺方面有关。