मैं वर्तमान में एक कोणीय 2 प्रोजेक्ट (स्पष्ट रूप से बहुत सारे बदलावों के साथ) में बैकबोन प्रोजेक्ट को पोर्ट करने पर काम कर रहा हूं, और परियोजना आवश्यकताओं में से एक को कुछ विधियों को सार्वजनिक रूप से सुलभ करने की आवश्यकता है।कोणीय 2 विधियों को सार्वजनिक रूप से कैसे बेनकाब करें?
एक त्वरित उदाहरण:
घटक
@component({...})
class MyTest {
private text:string = '';
public setText(text:string) {
this.text = text;
}
}
जाहिर है, मैं <button (click)="setText('hello world')>Click me!</button>
हो सकता था, और मुझे लगता है कि ऐसा करने के लिए और साथ ही चाहते हैं। हालांकि, मैं इसे सार्वजनिक रूप से एक्सेस करने में सक्षम होना चाहता हूं।
इस
<button onclick="angular.MyTest.setText('Hello from outside angular!')"></click>
की तरह या इस
// in the js console
angular.MyTest.setText('Hello from outside angular!');
किसी भी तरह से, मैं विधि सार्वजनिक रूप से उजागर किया है तो यह कोणीय 2 ऐप्लिकेशन के बाहर कहा जा सकता है करना चाहते हैं।
यह कुछ है जो हमने रीढ़ की हड्डी में किया है, लेकिन मुझे लगता है कि मेरा Google foo कोणीय का उपयोग करके इसके लिए एक अच्छा समाधान खोजने के लिए पर्याप्त मजबूत नहीं है।
हम केवल कुछ तरीकों का पर्दाफाश करना चाहते हैं और सार्वजनिक एपिस की एक सूची है, इसलिए यदि आपके पास ऐसा करने के लिए भी युक्तियां हैं, तो यह एक अतिरिक्त बोनस होगा। (मेरे पास विचार हैं, लेकिन दूसरों का स्वागत है।)
[कोणीय 2 - ऐप के बाहर से घटक फ़ंक्शन को कॉल करने का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/35296704/angular2-how-to-call-component-function-from-outside-the- ऐप) –
@ डेवकेनेडी आप महसूस करते हैं कि यह प्रश्न उस से पहले पोस्ट किया गया था, है ना? – Jacques