2

完全な連絡先編集ダイアログがあります。ここで、必要最小限の労力で、一致する新しい連絡先ダイアログを作成したいと思います。新しいダイアログは同じで、モデルの初期化からのものです。

私は次の新しいルートを持っています:

App.ContactNewRoute = App.BaseEntityRoute.extend({
        init: function () {
            this._super();
            this.keyName = "contact_id";
            this.controllerRoute = "contact.new";
            this.datasource = App.contactDataSource.getNewContact;
        }
});

このルートにContactEditControllerとContactEditViewを使用する必要があることを残り火に伝えるにはどうすればよいですか?

4

2 に答える 2

3

クラスを再利用したい場合は、このようなことを試してみませんか?

App.ContactNewController = App.ContactEditController.extend();

App.ContactNewView = App.ContactEditView.extend();

Ember はその命名スキーマに基づいてクラスを見つけるようになり、すべてがうまくいくはずです。しかし、なぜそれが実際に必要なのですか?基本的に、ルートのすべての部分を新しい名前で新しいルートにミラ​​ーリングしていますが、他のすべてのコンポーネント (コントローラー、ビュー) は同じままですか?

于 2013-02-22T09:45:36.847 に答える
1

Ember mixin もこれに使用できます: http://emberjs.com/api/classes/Ember.Mixin.html

于 2013-02-22T10:29:32.317 に答える