2016-09-29 10 views
1

私はemberコンポーネントについて非常に簡単な質問があります。 私は私のルートで私のモデルを定義しています: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で動作するはずです。あなたのemberのバージョン? – kumkanillam

答えて

1

コンポーネントのデータを変更した場合でも、モデルを更新する必要があります。 EmberJSプラグインで同じことを確認できますか?またはコンポーネントで明示的なコピーを作成しましたか。

コンポーネントがモデルを更新した後に、model.save() をトリガーする必要があります。

関連する問題