У меня есть эта локальная служба
private messageSource = new BehaviorSubject('default message')
public currentMessage = this.messageSource.asObservable();
constructor() { }
changeMessage(message: string) {
this.messageSource.next(message)
}
}
Дочерний компонент внутри основного модуля
@Output('message') message= new EventEmitter<string>()
@Output('movies') movies =new EventEmitter<any>()
storedmovies:any
constructor(private localService: LocalService, private movieService: MoviesService) { }
ngOnInit() {
this.movieService.getStoredMovies().subscribe(data=>{
this.storedmovies=data
})
this.localService.currentMessage.subscribe(data=>console.log(data))
}
sendMessage(){
this.message.emit(this.storedmovies);
}
Дочерний t html
<button class="btn btn-danger" (click)="sendMessage()">Send Message</button>
Компонент Admin внутри Admin module
TS
ngOnInit() {
this.localService.currentMessage.subscribe(data=>console.log(data))
console.log(this.localService.changeMessage('new message'))
}
receivedMessage($event) {
console.log($event)
}
HTML
<app-child
(message)="receivedMessage($event)"> -> not recognized
Но в приложении appModule, в котором зарегистрирован дочерний элемент, есть его в массиве экспорта
@NgModule({
declarations: [
//etc
ChildComponent,
],
imports: [
/etc
],
exports:[
ChildComponent
],
так что мне нужно сделать, чтобы дочерний комп onet был распознан в модуле администратора? Нужно ли импортировать компонент? Я ехал в Алреди, и это не сработало ...