2016-09-29 75 views
1

我有一個關於餘燼組件的非常簡單的問題。 我定義我的模型在我的路線:Ember.js - 對組件中模型的更改不會保存

model() { 
    return this.store.createRecord('player'); 
}, 

我傳遞的模式,我的組件在我的模板:

{{region-picker model=model region="A" regionName=AName teamNameMap=teamNameMap}} 

然後,我的組件裏面,我可以成功地得到正確的來自我的模型的數據,但是我的模型中沒有任何數據會發送到數據庫。我只能假設這是因爲模型是通過值而不是通過引用傳遞的。有沒有辦法通過引用來傳遞它,如果不是,編輯組件內部模型的常用解決方法是什麼?

謝謝!

+0

如何將您的更改發送到數據庫。給我看代碼?你需要調用model.save()來堅持數據庫。 – kumkanillam

+0

這不是數據庫問題。我正在使用model.save()。在組件外部編輯的數據成功保存,但在組件內部編輯的數據不會。 – Tom

+1

默認情況下,它的雙向綁定,所以它應該工作afaik。你的燼寶版? – kumkanillam

回答

1

即使更改組件中的數據,模型也應該更新。 你可以驗證在EmberJS插件相同嗎?或者你在組件中做了一個明確的拷貝。

您可能會遺漏的另一件事是您需要在組件更新模型後觸發model.save() 。