You must use Injector to obtain parent data.
This is an example of code that has been crossed out from here using this function.
this.params = injector.parent.parent.get(RouteParams); this.userLogin = this.params.get('userLogin');
Take a look at the constructor and how Injector used to get the great userLogin parent
import {Component, Injector} from 'angular2/core'; import {Http} from 'angular2/http'; import {ROUTER_DIRECTIVES, Router, RouteParams, RouteConfig} from 'angular2/router'; @Component({ directives: [ROUTER_DIRECTIVES], template: ` <div class="col-sm-3"> <img class="img-circle" src="" /> <p *ngIf="userData.name"> <i class="glyphicon glyphicon-user"></i> </p> <p *ngIf="userData.company"> <i class="glyphicon glyphicon-briefcase"></i> </p> <p *ngIf="userData.location"> <i class="glyphicon glyphicon-globe"></i> </p> </div> <div class="col-sm-9"> </div> `, styles: [` img { width: 100px; margin-bottom: 10px; } `] }) export class UserDetail { params: RouteParams; userLogin: string; userData: Object = {}; constructor(public http: Http, params: RouteParams, injector: Injector, private _router: Router) {
Jp_ Mar 01 '16 at 22:44 2016-03-01 22:44
source share