非常によく似た動作をするオブジェクトがいくつかあります。extend
これらのオブジェクトに関連するコントローラーの基本実装を提供し、それらのコントローラーの動作をわずかにカスタマイズしたいと思います。私はこのようなことをしています:
App.BaseIndexController = Ember.ArrayController.extend({
...
});
次に、ベース コントローラーを使用して実際のオブジェクト コントローラーを定義します。
App.AgentsIndexController = App.BaseIndexController.extend({
....
});
2 つの質問があります。
- この種の再利用を思いとどまらせる一般的なコメントはありますか?
extend
同じベースコントローラーを拡張するコントローラー間で状態データが「漏えい」しないようにするメカニズムは、汎用コントローラーの実装を再利用する正しい方法ですか?