पूर्व:कोणीय 2 घटक में सशर्त इंजेक्षन सेवा
2 सेवाओं
1) one.service.ts
2) two.service.ts
है और मेरे पास एक घटक है - dashboard.component.ts
import { Component, ViewEncapsulation, Inject } from '@angular/core';
import { OneService } from '../services/one.service';
import { TwoService } from '../services/two.service';
@Component({
selector: 'dashboard',
encapsulation: ViewEncapsulation.Emulated,
styleUrls: ['./dashboard.less'],
templateUrl: './dashboard.html'
})
export class DashboardComponent {
constructor() {
// Here how do I get service instance based on some this condition.
if(true) {
/* Service **one.service.ts** to be injected */
} else {
/* Service **two.service.ts** to be injected */
}
}
}
'useFactory' या' injector.get' – yurzui
का उपयोग करें या शायद डैशबोर्ड कॉम्पोनेंट के विशिष्ट उदाहरण बनाएं। यह अजीब लगता है कि यह घटक दो सेवाओं का उपयोग करने के बिंदु पर polymorphic हो। मैं निश्चित रूप से गलत हो सकता हूं क्योंकि हम डोमेन संदर्भ – Sebas
को याद करते हैं, इस तरह के प्रश्न को जांचें, मैंने कोणीय 2 में आईओसी के साथ सही तरीके से निपटने के लिए कहा: http://stackoverflow.com/a/42422835/1291428 – Sebas