2016-09-29 36 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() 。