मैं कहूँगा कि देखें घटना बटन द्वारा चलाई पकड़ने और अपनी ही घटना है कि नियंत्रक द्वारा नियंत्रित किया जाएगा सक्रिय होना चाहिए।
मुझे स्पष्ट करने दें:
@raynos लिखा है:
नियंत्रकों इनपुट पर सुनने। इसका मतलब यह है नियंत्रकों डोम से नोड
व्यक्तिगत रूप से भले ही मैं पहली बार बयान मैं व्याख्या पसंद नहीं है के साथ सहमत घटनाओं पर सुनने।
इस कथन का पालन करने का अर्थ है कि नियंत्रक को यूआई और उसके आईडी/चयनकर्ता में प्रत्येक बटन/टेक्स्ट फ़ील्ड/तत्व के बारे में पता होना चाहिए।
मैं दृश्य भाषा अर्थपूर्ण घटनाओं जैसे "भाषा चयन" या "searchRequested" देखना पसंद करता हूं और ईवेंट में प्रासंगिक डेटा जोड़ता हूं।
तो एक ठेठ प्रवाह होगा कि देखें कुछ यूआई renders जब उपयोगकर्ता बटन पर क्लिक करता (कहते हैं कि यह एक खोज बॉक्स और एक बटन है की सुविधा देता है) - देखें घटना संभालती है और अपने स्वयं के "searchRequested" आग घटना। इस घटना को नियंत्रक द्वारा संभाला जाता है जो मॉडल को खोज करने के लिए कहता है। जब किया गया, मॉडल एक "searchResultsUpdated" evnet को आग लगाएगा जिसे द्वारा संभाला जाएगा देखें जिससे परिणाम दिखाए जा सकें।
यदि आप अब खोज बॉक्स और बटन के बजाय खोज शब्द लिंक दिखाने के लिए अपने ऐप के डिज़ाइन को बदलना चुनते हैं (या फिर यदि आपके पास दूसरी ओर - या अलग-अलग स्क्रीन पर भी है) केवल एक चीज जो आपको चाहिए परिवर्तन देखें।
एक तकनीकी अतिरिक्त नोट के: तो JQuery का उपयोग करने और आपके विचार संभालने का javascript ऑब्जेक्ट है आप
$(view).triggerHandler(
$.Event('eventName',{'object:'with','more':'event','related':'data'})
);
का उपयोग घटना
और
$(view).on('eventName',handler);
आग कर सकते हैं घटना सुनने और संभालने के लिए।
नियंत्रक इनपुट पर सुनते हैं। इसका मतलब है कि नियंत्रक डीओएम नोड्स की घटनाओं पर सुनते हैं। – Raynos
@ रेनॉस: क्या आपका मतलब है कि दृश्य डोम तत्व को एक ऑनक्लिक असाइन करता है, और उस अंदर के अंदर यह एक ऐसी घटना को सक्रिय करता है जिसे नियंत्रक को सब्सक्राइब करना पड़ता है? धन्यवाद! – tau
नहीं, दृश्य में नियंत्रक से बात करने वाला कोई व्यवसाय नहीं है। नियंत्रक को किसी भी तरह से डोम नोड पर एक हैंडल मिलता है और हैंडलर को ही जोड़ता है। – Raynos