import { Component, Input, ChangeDetectionStrategy, Output, EventEmitter } from '@angular/core'; import { Criterion } from '../store/model'; @Component({ selector: 'app-url-display', templateUrl: 'url-display.component.html', styleUrls: [ 'url-display.component.css' ], changeDetection: ChangeDetectionStrategy.OnPush }) export class UrlDisplayComponent { @Input() apiPath: string; @Input() datasetName: string; @Input() criteriaList: Criterion[]; @Input() outputList: number[]; getUrl() { return this.apiPath + '/data/' + this.datasetName + '?a=' + this.outputList.join(';') + '&c=' + this.criteriaList.map(criterion => criterion.getCriterionStr()).join(';'); } }