プロバイダーに問題があります。コンポーネントに新しいカスタム プロバイダをインポートしようとしましたが、機能しません。この 2 番目のプロバイダーは、私が作成した最初のプロバイダーに基づいており、うまく機能します...
これは私のプロバイダーです:
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();
}
}
しかし、私はこのエラーを持っています:「QuestionsComponent」の無効なプロバイダ - Provider と Type のインスタンスのみが許可されています。[?undefined?]
「未定義」オブジェクトを取得した理由も、このエラーもありません。
ご協力いただきありがとうございます。