pierwszy HTML component
<form class="" >
<select name="cos" [(ngModel)]="selectedKinoId" searchable="Search here.." placeholder="Search..">
<option value="" disabled selected >Wybierz kino</option>
<option *ngFor="let kino of kina" [value]="kino.id"> {{ kino.name }} </option>
</select>
</form>
<div *ngIf="selectedKinoId" style="color:white; margin-left:12px;">
<div *ngFor="let kin of getCinemaById(selectedKinoId).cinemaProgramme.programmeItems">
<div class="img-repertuar">
</div>
<div class="one-repertuar">
<span style="display:block; margin:3px; margin-top:10px;"><strong style="color:#e1cc89;"><legend><a routerlink="/movie">{{ kin.movie.title }}</a></legend></strong></span>
<span style="display:block; margin:3px; margin-top:20px; ">{{ kin.movie.description }}</span>
<span style="display:block; margin:3px; margin-top:110px; margin-left:-120px;">Czas:{{ kin.movie.length }}</span>
<span style="display:block; margin:3px; margin-top:10px;">Reżyseria: {{ kin.movie.director }}</span>
</div>
</div>
</div>
TS pierwszego componentu
import { Component, OnInit } from '@angular/core';
import { ProgrammeService } from '../CinemaProgramme';
import { CinemaProgramme , Cinema , ProgrammeItems , Movie} from './interfaceCinemaProgramme';
@Component({
selector: 'app-cinema-programme',
templateUrl: './cinema-programme.component.html',
styleUrls: ['./cinema-programme.component.css']
})
export class CinemaProgrammeComponent implements OnInit {
kina: Cinema[];
selectedKinoId: '';
getCinemas(): void {
this.programmeService.getCinemas().
subscribe(kina => this.kina = kina);
}
getCinemaById(id) {
for (const kin of this.kina) {
// tslint:disable-next-line: triple-equals
if (kin.id == id) {
return kin;
}
}
}
constructor(private programmeService: ProgrammeService) { }
ngOnInit() {
this.getCinemas();
}
}
I to cała funkcja "getCinemaById()" w której zostaje pobrane i zapisane id danego kina ,by wykorzystać je do wyświetlenia w html konkretnych odpowiednich filmów z konkretnego repertuaru
I chce żeby to pobrane ID przesłać do nowego componentu
Jak to zrobić ?
import { Component, OnInit } from '@angular/core';
import { CinemaProgrammeComponent } from '../cinema-programme/cinema-programme.component';
@Component({
selector: 'app-movie',
templateUrl: './movie.component.html',
styleUrls: ['./movie.component.css']
})
export class MovieComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}