File

src/app/app.component.ts

Metadata

providers KiewitAuthenticationService
selector demo-root
styleUrls app.component.scss
templateUrl ./app.component.html

Index

Properties
Methods

Constructor

constructor(router: Router, kiewitAuthentication: KiewitAuthenticationService, http: Http)
Parameters :
Name Type Optional Description
router Router
kiewitAuthentication KiewitAuthenticationService
http Http

Methods

buttonSettingsClick
buttonSettingsClick()
Returns : void
Public getMenuItems
getMenuItems()
Returns : void
subMenuOnClick
subMenuOnClick(eventData: )
Parameters :
Name Type Optional Description
eventData
Returns : void

Properties

menuItems
menuItems: KiewitMenuItem[]
Type : KiewitMenuItem[]
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { environment } from '../environments/environment';
import { KiewitMenuItem } from '../lib/kiewit-menu/kiewit-menu-item';
import { KiewitAuthenticationService } from '../lib/kiewit-authentication/kiewit-authentication.service';
import { Http, RequestOptions, Headers } from '@angular/http';

@Component({
    selector: 'demo-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.scss'],
    providers: [KiewitAuthenticationService]
})
export class AppComponent {
    menuItems: KiewitMenuItem[];

    constructor(private router: Router, private kiewitAuthentication: KiewitAuthenticationService, private http: Http) {
        this.menuItems = [];
        this.getMenuItems();
    }
    buttonSettingsClick() {
      this.router.navigateByUrl('/userroles');
    }

    public getMenuItems() {
        //let oauthToken = this.kiewitAuthentication.getToken();
        //console.log(this.kiewitAuthentication.getUser());
        let myHeaders = new Headers();
        // myHeaders.append('Authorization', `Bearer ${oauthToken}`);
        let options = new RequestOptions({ headers: myHeaders });

        this.http.get(environment.kcsServiceUrl + 'Menu?$expand=SubItems', options)
            .map(res => <KiewitMenuItem[]>res.json())
            .subscribe(data => {
                this.menuItems = data["value"];
        });
    }

    subMenuOnClick(eventData) {
        var test = eventData.title;
    }
}
<kiewit-header (buttonSettingsClick)="buttonSettingsClick()" [isMenuEnabled]="true" [menuItems]="menuItems" (subMenuClick)="subMenuOnClick($event)"></kiewit-header>
<router-outlet></router-outlet>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""