我有几个行为非常相似的对象。我想为与这些对象相关的控制器提供一个基本实现,然后extend
让这些控制器稍微自定义行为。我正在做这样的事情:
App.BaseIndexController = Ember.ArrayController.extend({
...
});
现在我将使用基本控制器来定义我的真实对象控制器:
App.AgentsIndexController = App.BaseIndexController.extend({
....
});
我有两个问题:
- 是否有任何一般性意见不鼓励这种重用?
- 该
extend
机制是否是重用通用控制器实现的正确方法,确保在扩展相同基本控制器的控制器之间不会“泄漏”任何状态数据?