import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Observable } from "rxjs/Observable"; @Injectable() export class NavService { private _navSource = new BehaviorSubject>([]); public $navItemsChanged = this._navSource.asObservable(); constructor() { } public setNav(navItems: Array) { this._navSource.next(navItems); } } export interface INavItem { routeUrl: string; routeName: string; navId: string; //page element identifier tooltip: string; }