मेरे पास एक ListComponent है। जब किसी सूची को ListComponent में क्लिक किया जाता है, तो उस आइटम का विवरण DetailComponent में दिखाया जाना चाहिए। दोनों एक ही समय पर स्क्रीन पर हैं, इसलिए कोई रूटिंग शामिल नहीं है।
मैं कैसे बताऊं कि DetailComponent को ListComponent में किस आइटम पर क्लिक किया गया था?
मैंने माता-पिता (AppComponent) तक एक घटना को उत्सर्जित करने पर विचार किया है, और एक @Input के साथ DetailComponent पर माता-पिता को selectItem.id सेट किया है। या मैं अवलोकन योग्य सदस्यता के साथ एक साझा सेवा का उपयोग कर सकता हूं।
संपादित करें: ईवेंट + @Input के माध्यम से चयनित आइटम को सेट करने से DetailComponent ट्रिगर नहीं होता है, हालांकि, अगर मुझे अतिरिक्त कोड निष्पादित करने की आवश्यकता होती है। तो मुझे यकीन नहीं है कि यह एक स्वीकार्य समाधान है।
लेकिन ये दोनों तरीके उन चीजों को करने के एंगुलर 1 तरीके से कहीं अधिक जटिल हैं जो या तो $ rootScll के माध्यम से थे। $ प्रसारण या $ गुंजाइश। $ माता-पिता। $ प्रसारण।
कोणीय 2 में सब कुछ एक घटक होने के नाते, मुझे आश्चर्य है कि घटक संचार के बारे में अधिक जानकारी नहीं है।
क्या इसे पूरा करने का एक और / सीधा तरीका है?