मैं निम्नलिखित वर्ग ModuleWithHttp
है:कोणीय 2 में निर्भरता इंजेक्शन के साथ एक घटक का विस्तार कैसे करें?
@Injectable()
export default class {
constructor(private fetchApi: FetchApi) {}
}
और इस प्रकार मैं इसे उपयोग करना चाहते हैं:
@Component({
selector: 'main',
providers: [FetchApi]
})
export default class extends ModuleWithHttp {
onInit() {
this.fetchApi.call();
}
}
तो एक सुपर वर्ग कि पहले से ही एक निर्भरता मैं करने के लिए एक एक्सेस प्राप्त करना चाहते injects बढ़ा कर यह अपने बच्चों में है।
मैं कई अलग अलग तरीकों की कोशिश की, यहां तक कि एक घटक के रूप में सुपर स्तरीय होने:
@Component({
providers: [FetchApi]
})
export default class {
constructor(private fetchApi: FetchApi) {}
}
लेकिन फिर भी, this.fetchApi
, null
है इससे भी अधिक सुपर क्लास में।
आप इनहेरीट वर्ग में FetchApi इंजेक्षन करने की जरूरत है, लेकिन अगर यह मदद करता है, तो आप इसे कुछ आधार वर्ग करने से उपयोग कर सकते हैं जैसे '( यह) .fetchapi.call (...) '(आपको इसे' सुपर()' –
rinogo