1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| import { Component, ElementRef, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
import { Subscription } from 'rxjs';
import { DatabaseService } from './../database.service';
import { Project } from './../models/project.model';
import { gsap, Power4 } from 'gsap';
import { ChildComponent } from '../child/child.component';
@Component({
selector: 'app-parent',
templateUrl: './parent.component.html',
styleUrls: ['./parent.component.scss']
})
export class ParentComponent implements OnInit {
childs = [];
@ViewChild(ChildComponent)
private project: ChildComponent;
@ViewChildren(ChildComponent)
public childsList: QueryList<ChildComponent>;
sub: Subscription;
projects: Project[];
constructor(
private databaseService: DatabaseService
) { }
ngOnInit(): void {
}
ngAfterViewInit(){
this.sub = this.databaseService.getChilds().subscribe(
projects => (
this.onDataLoaded(projects)
)
)
}
onDataLoaded(projects: any) {
this.projects = projects;
console.log('projects', projects);
console.log("childslist", this.childsList);
}
} |