通常、コントローラがアイテムリストを表す場合は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つのコントローラーには適合しないカスタムコントローラーを構築する場合に、これを使用することができます。
私の理解では、あなたの 'App.ApplicationController'のように、コントローラがプロキシでないとき(オブジェクト用でも配列用でもない)、' Ember.Controller'を使用することです。 – dechov
Joachim pauldechovあなたの正確な返信をありがとう!今私はそれらの違いを知っています。 – xnjiang