In my angular app (with the angular material) I have a filter panel and I want besides select to be able to make autocomplete (user input value and it sends to the back-end, whe
Yes you can inject
service dynamically using injector.get()
Sample code :
import { Component, Injector } from '@angular/core';
import { MyService } from './my.service';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
myService : MyService;
constructor(private injector : Injector){
if(true){ // some condition
this.myService = injector.get<MyService>(MyService);
}
console.log(this.myService.prop1)
}
}
Working demo