मैं जानना चाहता हूं कि किसी एकल पृष्ठ अनुप्रयोग के लिए कई नियंत्रकों का उपयोग कैसे किया जाता है। मैंने इसका पता लगाने की कोशिश की है और मुझे मेरे जैसे ही सवाल मिले हैं, लेकिन एक विशिष्ट समस्या को हल करने के लिए सिर्फ एक टन है, जहां आप एक पेज ऐप के लिए कई नियंत्रकों का उपयोग नहीं करते हैं।
क्या इसलिए कि एक ही पृष्ठ के लिए कई नियंत्रकों का उपयोग करना बुद्धिमानी नहीं होगी? या यह सिर्फ संभव नहीं है?
मान लें कि मेरे पास पहले से ही एक किक-गधा छवि हिंडोला नियंत्रक है जो मुख्य पृष्ठ पर काम कर रहा है, लेकिन फिर मैं सीखता हूं कि कैसे (चलो कहते हैं) मोडल्स का उपयोग करें और मुझे इसके लिए एक नया नियंत्रक चाहिए (या किसी अन्य चीज के लिए मुझे एक नियंत्रक की आवश्यकता है)। फिर क्या करूंगा?
मैंने अन्य प्रश्नों के कुछ उत्तर देखे हैं जहाँ वे मुझसे लगभग एक ही तरह की चीज़ों के बारे में पूछते हैं और लोग "ओएमजी" का उत्तर देते हैं। आप भी ऐसा क्यों करेंगे, बस यही करें ... "।
सबसे अच्छा तरीका क्या है, या आप इसे कैसे करते हैं?
संपादित करें
आप में से कई लोग दो नियंत्रक घोषित करने का जवाब दे रहे हैं और फिर इसे कॉल करने के लिए एनजी-नियंत्रक का उपयोग करें। मैं नीचे दिए गए कोड के इस बिट का उपयोग करता हूं और फिर Main -trl को एनजी कंट्रोलर के साथ कॉल करता हूं।
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
यहां तक कि मुझे यहां एक नियंत्रक सेट करने की आवश्यकता क्यों है अगर मैं इसके बिना सिर्फ एनजी-नियंत्रक का उपयोग कर सकता हूं? यही मुझे भ्रमित करता है। (और आप इस तरह से दो कंट्रोलर नहीं जोड़ सकते, मुझे लगता है ...)
when: /home, controller: MainCtrl
। उस से अधिक नहीं जोड़ सकते हैं, या डु आप मतलब है कि यह सिर्फ एनजी नियंत्रक के साथ कहते हैं?