通常、コントローラーがアイテムのリストを表す場合は を使用しEmber.ArrayController
、コントローラーが単一のアイテムを表す場合は を使用しEmber.ObjectController
ます。次のようなもの:
MyApp.ContactsController = Ember.ArrayController.extend({
content: [],
selectedContact: null
});
MyApp.SelectedContactController = Ember.ObjectController.extend({
contentBinding: 'contactsController.selectedContact',
contactsController: null
});
次に、Ember.Router
(それらを使用する場合)で、connectOutlets
関数内で2つを接続します:
connectOutlets: function(router) {
router.get('selectedContactController').connectControllers('contacts');
}
編集:私は一度も使用したことがありませんEmber.Controller
。ソース コードを見ると、他の 2 つのコントローラーに適合しないカスタム コントローラーを作成する場合に、これを使用することができます。