Hãy xem xét các sơ đồ dưới đây cho ứng dụng của tôiAngular2 chuyển tương tác thành phần với mẹ
EventsHub là một dịch vụ tiêm đơn giản:
import {Injectable} from '@angular/core';
import {Subject} from 'rxjs/Subject';
@Injectable()
export class EventsHub {
private announcementSource = new Subject<string>();
messageAnnounced$ = this.announcementSource.asObservable();
announce(message : string) {
console.log('eventHub : firing...'+message);
this.announcementSource.next(message);
}
}
Vấn đề là khi chức năng 'thông báo' được gọi là từ bên trong Quỹ, Khách hàng hoặc bất kỳ thành phần nào khác bên trong bộ định tuyến, phụ huynh (MainApp) sẽ không nhận được bất kỳ tin nhắn nào.
Mặt khác, khi tôi gọi cùng một chức năng dịch vụ từ NavigationMenu, MainApp nhận sự kiện này tốt. Vậy làm cách nào để các thành phần được định tuyến tương tác với cha mẹ?
Cảm ơn
trường hợp này đã được thử nghiệm trên RC1 & RC2
Nó có thể tương tác với 'EventEmitters' – AngJobs