나는 제공자에게 어려움을 겪고 있습니다. 구성 요소에 새 사용자 지정 공급자를 가져 오려고하지만 작동하지 않습니다. 이 두 번째 제공이 내 업체입니다 내가 만든 잘 작동하는 첫 번째 ...잘못된 공급자
을 기반으로합니다
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?]
왜 "정의되지 않은"객체를 가지고 있지 않은지 알지 못합니다.이 오류가 없습니다.
도움 주셔서 감사합니다.
app.module.ts 파일에 제공 업체를 포함 시켰습니까? –
예, 제공 업체는 앱에 포함되어 있으며 공급자 목록에 포함 된 것과 마찬가지로 링크를 가져 오는 – Maxime
이 포함되어 있습니까? –