У меня есть служба, которую я использую для загрузки списка модулей:
@Injectable()
export class MyService {
public allowedModules: any = this.modulesFilter();
constructor() {
}
public modulesFilter() {
const testPef = true;
const modulesList= [];
if (testPef === true) {
modulesList.push(MyFirstModule);
} else {
modulesList.push(MySecondModule);
}
return modulesList;
}
}
, затем в файле модуля я хочу использовать его следующим образом:
@NgModule({
imports: [
CommonModule,
MyService.allowedModules // THIS IS WRONG
],
declarations: [],
providers: [
MyService
],
exports: [
]
})
export class MyModule { }
Конечно, это неправильно, так как мне не нужно напрямую обращаться к моему сервису
Предложения?