import {Component, ElementRef, NgZone, OnInit, OnDestroy, ViewChild} from "@angular/core"; import {Router, ActivatedRoute, Params} from "@angular/router"; import {openUrl} from "utils/utils"; import {RssFeed} from "../../shared/##NAME##/rssfeed"; import {RssFeedItem} from "../../shared/##NAME##/rssfeed-item"; import {##SERVICE##} from "../../shared/##NAME##/##NAME##.service"; @Component({ selector: "gen-comp-detail-##NAME##", templateUrl: "pages/##NAME##/##NAME##-detail.html", styleUrls: ["pages/##NAME##/##NAME##-common.css", "pages/##NAME##/##NAME##.css"] }) export class ##COMPONENT## implements OnInit, OnDestroy { private sub: any; rssFeedItem: RssFeedItem; isLoading = false; listLoaded = false; constructor(private _feedService: ##SERVICE##, private route: ActivatedRoute, private router: Router) {} ngOnInit() { this.sub = this.route.params.subscribe(params => { this.rssFeedItem = this._feedService.getRssFeedItem(+params['id']); this.listLoaded = true; }); } ngOnDestroy() { this.sub.unsubscribe(); } goBack() { this.router.navigate(['/##NAME##']); } openUrl() { openUrl(this.rssFeedItem.link); } }