【发布时间】:2019-05-09 11:26:26
【问题描述】:
我有这个组件,已经在 app.module.ts 中注册了:
import { Component } from '@angular/core';
import { MessageService } from 'primeng/api';
@Component({
selector: 'app-modal',
templateUrl: './modal.component.html',
styleUrls: ['./modal.component.css'],
providers: [MessageService]
})
export class ModalComponent {
constructor(
private messageService: MessageService
) { }
onConfirm() {
}
showError(error) {
}
}
但我不能将此组件包含在另一个组件中。 我收到此错误:
ERROR 错误:未捕获(承诺中):错误:StaticInjectorError(AppModule)[TopbarComponent -> ModalComponent]: StaticInjectorError(Platform: core)[TopbarComponent -> ModalComponent]:
这是我的 TopbarComponent:
import { Component } from '@angular/core';
import { SessionStorageService } from 'angular-web-storage';
import { Router } from "@angular/router"
import { AppComponent } from '../app.component';
import { ModalComponent } from '../modal/modal.component';
import { HomeComponent } from '../home/home.component';
import { JhttpService } from '../jhttp.service';
@Component({
selector: 'app-topbar',
templateUrl: './topbar.component.html'
})
export class TopbarComponent {
user = this.session.get('USER');
constructor(
private jhttpService: JhttpService,
private session: SessionStorageService,
private router: Router,
private glob: AppComponent,
private modal: ModalComponent,
private app: HomeComponent
) { }
onLogoutButtonClick(event) {
this.modal.showError('CIAO');
event.preventDefault();
}
}
有什么建议吗??
【问题讨论】:
-
分享更多stacktrace的错误。
-
好的,我把堆栈跟踪放在这里:pastebin.com/GPzJZ7gU
标签: javascript angular