I don’t know whether I am missing something but injecting the constructor of a custom baserequestoptions class was working fine for me in Beta 17 but after moving to RC1 this ap
Extending from RequestOptions instead of from BaseRequestOptions made it work for me
@Injectable()
export class AppRequestOptions extends RequestOptions {
constructor(@Inject('webApiBaseUrl') private webApiBaseUrl:string) {
super({method: RequestMethod.Get, headers: new Headers()});
console.log('webApiBaseUrl', webApiBaseUrl);
}
merge(options?:RequestOptionsArgs):RequestOptions {
options.url = this.webApiBaseUrl + options.url;
console.log('merge - options.url = '+options.url);
return super.merge(options);
}
}
otherwise for some unknown reason injecting @Inject('webApiBaseUrl') private webApiBaseUrl:string didn't work.
Plunker example