import { Observable } from 'rxjs/Observable'; import { NodeManagerService } from './../../nodes/node-manager.service'; import { Node } from './../../nodes/node'; import { ActivatedRoute, Params } from '@angular/router'; import { Component, OnInit, Input } from '@angular/core'; @Component({ selector: 'app-node-detail-view', template: ` `, styleUrls: ['./node-detail-view.component.scss'] }) export class NodeDetailViewComponent implements OnInit { node: Observable; selectedId: string; constructor(private route: ActivatedRoute, public manager: NodeManagerService) { } ngOnInit() { this.node = this.route.params .switchMap((params: Params) => this.manager.getNode(params['id'])); } }