import {ChangeDetectionStrategy, Component, EventEmitter} from "@angular/core"; import {Router} from "@angular/router"; import {Rank} from "../../models/model-interfaces"; @Component({ selector: 'pjm-rank-item', templateUrl: './rank-item.component.html', styleUrls: ['./rank-item.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, inputs: ['rank', 'selected'], outputs: ['rankSelected', 'rankDelete'], }) export class RankItemComponent { selected: boolean; rank: Rank; imageSrc; rankSelected = new EventEmitter(); rankDelete = new EventEmitter(); constructor(private router: Router) { } ngOnInit() { this.imageSrc = 'resource/rank/' + this.rank._id + '.png?' + Date.now(); } select() { this.rankSelected.emit(this.rank._id) } delete() { this.rankDelete.emit(this.rank); } ngAfterViewChecked() { //var taskId = (this.task ? this.task.id : ''); // console.log(`Task ${taskId} checked ${++this.checkCounter} times`) } }