У меня есть некоторые трудности с поставщиком. Я пытаюсь импортировать новый пользовательский поставщик в компонент, но он не работает. Этот второй поставщик основан на первом, который я сделал, и который хорошо работает ...Недопустимые провайдеры
Это мой провайдер:
import { Injectable} from "@angular/core";
import { Router, Routes } from '@angular/router';
import ... // All components needed
@Injectable()
export class RoutesHelper {
private userRoutes: Routes = [
{ path: '' , component: HeaderComponent, outlet: 'header' },
...
];
constructor(
private router:Router
) {}
public load() {
this.router.resetConfig(this.userRoutes);
}
}
А это мой «QuestionComponent»
import { Component, OnInit } from '@angular/core';
import { RoutesHelper } from '../_utils/routes.helper';
@Component({
selector: 'questions-list',
templateUrl: './app/question/questions.component.html',
providers: [RoutesHelper]
})
export class QuestionsComponent implements OnInit {
constructor(private routes:RoutesHelper) {}
ngOnInit() {
this.routes.load();
}
}
Но У меня есть эта ошибка: Недействительные провайдеры для «ВопросовКомпонента» - разрешены только экземпляры Провайдера и Типа, получены: [? Undefined?]
Я понятия не имею, почему у меня есть объект «undefined», у меня нет этой ошибки.
Благодарим за помощь.
Вы включили своего провайдера в файлы app.module.ts? –
Да, поставщик включен в приложение; module.ts – Maxime
импортирует ссылку, а также в список провайдеров? –