0

基になるモデル オブジェクトをコントローラーから取得して永続化できるようにしようとしています (私は ember-data を使用していません)。明らかな方法は次のとおりです。

controller.get('content');

しかし、これはうまくいきません。問題は次のように要約できます。

controller.set("content", model);

コンテンツを期待どおりに設定し、この時点で

controller.get('content');

期待どおりに動作します。しかし、コントローラーを他のプロパティで装飾すると、.

controller.set('IamNotPartOfTheModel', false);

その後、突然「コンテンツ」にこの新しいプロパティが含まれます。コンテンツは変更されず、新しいプロパティはコントローラー自体にのみ適用されると予想していました。コントローラーはモデルのプロキシであることを理解しているため、ほとんどの場合、それらは同じものとして扱われますが、必要に応じて分離できるはずですか? このパターンの要点は、一時的なデータから保存する必要があるデータを分離することです。何か不足していますか?

4

2 に答える 2

0

コントローラーは、ある種のモデルに接続する必要があります。ある種のオブジェクト参照を除いて、永続化されたモデルをコントローラーから分離することはできません。ember-data を使用しない場合でも、コントローラーのコンテンツにプラグインするオブジェクトを作成する必要があります。ember-data を使用しない ember の実装については、Evil Trout のブログを参照してください。その素晴らしい出発点です。

于 2013-06-14T09:26:29.183 に答える