2014-09-25 91 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()的結果。

我會想象它與保存功能的承諾方面有關。