2

我有完整的联系人编辑对话框。我现在想以最少的努力创建匹配的新联系人对话框。新对话框是相同的,除了模型初始化。

我有以下新路线:

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

我如何告诉 ember 它应该为这条路线使用 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 回答