आमतौर पर, यदि आपका नियंत्रक आइटम की एक सूची का प्रतिनिधित्व करता है, तो आप 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
समारोह के अंदर दो से जोड़ेगी में
:
connectOutlets: function(router) {
router.get('selectedContactController').connectControllers('contacts');
}
संपादित करें: मैं कभी उपयोग नहीं किया Ember.Controller
। स्रोत कोड को देखते हुए, ऐसा लगता है कि आप इसका उपयोग करना चाहेंगे यदि आप एक कस्टम नियंत्रक बना रहे हैं जो दो अन्य नियंत्रकों के साथ फिट नहीं है।
स्रोत
2012-09-26 10:09:53
मेरी समझ यह है कि आप 'एम्बर.कंट्रोलर' का उपयोग करते हैं जब नियंत्रक आपके 'ऐप। एप्लिकेशन कंट्रोलर' के मामले में प्रॉक्सी नहीं है (न ही ऑब्जेक्ट के लिए और न ही किसी सरणी के लिए)। – dechov
Joachim pauldechov आपके सटीक उत्तर के लिए धन्यवाद! अब मैं उनके अंतर को जानता हूं। – xnjiang