ইভেন্টএমিটার দিয়ে কীভাবে কোনও ইভেন্ট বাড়াতে হয় তা আমি জানি। আমি বলার জন্য একটি পদ্ধতিও সংযুক্ত করতে পারি যদি আমার এর মতো উপাদান থাকে:
<component-with-event (myevent)="mymethod($event)" />
আমার যখন এই জাতীয় উপাদান থাকে তখন সবকিছু দুর্দান্ত কাজ করে। আমি একটি যুক্তিতে কিছু যুক্তি সরিয়ে নিয়েছি এবং পরিষেবাটির ভেতর থেকে আমার একটি ইভেন্ট বাড়াতে হবে। আমি যা করেছি তা হ'ল:
export class MyService {
myevent: EventEmitter = new EventEmitter();
someMethodThatWillRaiseEvent() {
this.myevent.next({data: 'fun'});
}
}
আমার একটি উপাদান রয়েছে যা এই ইভেন্টের উপর ভিত্তি করে কিছু মান আপডেট করতে হবে তবে আমি এটি কার্যকর করে দেখছি না। আমি যা চেষ্টা করেছি তা হ'ল:
//Annotations...
export class MyComponent {
constructor(myService: MyService) {
//myService is injected properly and i already use methods/shared data on this.
myService.myevent.on(... // 'on' is not a method <-- not working
myService.myevent.subscribe(.. // subscribe is not a method <-- not working
}
}
পরিষেবাটি যে উত্থাপন করে কোনও উপাদান নয়, তখন আমি কীভাবে মাইকমম্পোনেন্টটিকে ইভেন্টটির সদস্যতা দেব?
আমি 2.0.0-alpha.28 এ আছি
সম্পাদনা: প্রকৃতপক্ষে কাজ করতে আমার "কার্যনির্বাহী উদাহরণ" পরিবর্তিত হয়েছে, তাই অ-কার্যকারী অংশে ফোকাস দেওয়া যেতে পারে;)
উদাহরণ কোড: http://plnkr.co/edit/m1x62WoCHpKtx0uLNsIv