Mitesh Pant
Mitesh Pant

Reputation: 542

Angular 2 assignment issue

I am trying to assign a formatted value, the below code is woking fine

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

But when I try to directly change urlObj.URL its not working like

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) {
  }
}

It is saying Unexpected token at this.urlObj

Upvotes: 1

Views: 80

Answers (1)

eko
eko

Reputation: 40647

Your _urlService is initialized at constructor level. Try doing the assignment operation inside it:

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);
  }

Upvotes: 2

Related Questions