Я работаю над проектом Angular 6.
Мне нужно общаться между родительским и дочерним компонентами (от родительского к дочернему), но на самом деле с помощью @Output я не смог этого достичь.
Пожалуйста, помогите мне относительно кодов ниже.
дочерний компонент: survey.component.html
<div style="text-align:center">
<app-root (numberGenerated)='selectValue($event)'></app-root>
survey.component.ts
import { Component, OnInit, SkipSelf , Input, Output , EventEmitter} from '@angular/core';
import { AppComponent } from '../parent/app.component'
@Component({
selector: 'app-survey',
templateUrl: './survey.component.html',
styleUrls: ['./survey.component.css']
})
export class SurveyComponent implements OnInit {
selectValue( newValue : any ) {
console.log(newValue);
}
constructor(){}
ngOnInit() {
}
}
родительский компонент: app.component.ts
import { Component, Input , Output , EventEmitter } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'BegumSurvey';
@Output() private numberGenerated = new EventEmitter<number>();
public generateNumber() {
const randomNumber = Math.random();
this.numberGenerated.emit(randomNumber);
}
constructor(){
}
ngOnInit() {
}
}
app.component.html
<button class="btn" (click)="generateNumber()">Fire event!</button>
Не могли бы вы помочь мне понять, почему даже "событие огня!" не печатается?
Большое спасибо.
Любая помощь приветствуется.
Бегум