Od Angular2 access global service without including it in every constructor ja porwałem kod i lekko zmodyfikowane go do:Angular2 żaden dostawca błędu serwisowego
@Injectable()
export class ApiService {
constructor(public http: Http) {}
get(url: string) {
return http.get(url);
}
}
@Injectable()
export abstract class BaseService {
constructor(protected serv: ApiService) {}
}
@Injectable()
export class MediaService extends BaseService {
// Why do we need this?
constructor(s: ApiService) {
super(s)
}
makeCall() {
this.serv.get("http://www.example.com/get_data")
}
}
jednak, gdy próbuję uruchomić ten kod pojawia się błąd w konsoli:
NoProviderError {message: "No provider for ApiService! (App -> MediaService -> ApiService)", stack: "Error: DI Exception↵
Stworzyłem Plunkr z kodem na https://plnkr.co/edit/We2k9PDsYMVQWguMhhGl
Czy ktoś wie, co powoduje ten błąd?