2017-01-18 4 views
1

ich einen formatierte Wert zuweisen versuchen, wird der Code unten woking FeinAngular 2 Zuordnung Ausgabe

export class AppComponent { 
    public urlObj = this._urlService.get('GET_CLIENT_ID'); 
    url = this._urlService.formatURL('root', this.urlObj.URL); 
    constructor(private _urlService: UrlService) { 
    } 
} 

Aber wenn ich versuche, direkt arbeitet urlObj.URL seine nicht

export class AppComponent { 
    public urlObj = this._urlService.get('GET_CLIENT_ID'); 
    this.urlObj.URL = this._urlService.formatURL('root', this.urlObj.URL); 
    constructor(private _urlService: UrlService) { 
    } 
} 

wie

zu ändern Es sagt Unexpected token at this.urlObj

+0

Sie können nicht 'this' außerhalb der Klassenmethoden – MorKadosh

Antwort

2

Ihre _urlService wird auf Konstrukteur-Ebene initialisiert. Versuchen Sie, die Zuweisung Operation darin:

export class AppComponent { 
    public urlObj; 

    constructor(private _urlService: UrlService) { 
    this._urlService.get('GET_CLIENT_ID'); 
    this.urlObj.URL = this._urlService.formatURL('root', this.urlObj.URL); 
    } 
+1

Dank, dass arbeitete –