我一直试图将"toastr"添加到我的Angular17项目中,但将它注入到我的组件中并不起作用.我使用AngularCLI添加了它.
我收到下一个错误:
ERROR错误[NullInjectorError]:R3InjectorError nfig -InjectionToken ToastConfig]: NullInjectorError:没有InjectionToken ToastConfig的提供程序!
以下是我的代码包含的内容:
import { Component, Output, EventEmitter, Inject } from '@angular/core';
import { Router } from '@angular/router';
import { FormsModule } from '@angular/forms';
import { ToastrService, ToastNoAnimation } from 'ngx-toastr';
@Component({
selector: 'app-pdslogin',
standalone: true,
imports: [
FormsModule
],
providers: [
{ provide: ToastrService, useClass: ToastrService },
{ provide: ToastNoAnimation, useClass: ToastNoAnimation }
],
templateUrl: './pdslogin.component.html',
styleUrls: ['./pdslogin.component.css']
})
export class PDSLoginComponent {
loginData = {
UserId: ''
};
@Output() loginEvent = new EventEmitter();
onLogin() {
this.loginEvent.emit(this.loginData);
this.toastr.info("SHOWING TOASTR!!!","Info");
}
constructor(private router: Router, private toastr: ToastrService) { }
}
我试着在Stack Overflow中的论坛和问题中搜索解决方案,但所有这些都是针对早期版本的Angular17,现在Angular17使用"独立"属性,所以它需要直接导入和注入到组件中.
- 我try 过将其作为提供者添加到我的‘main.ts’文件中,但同样不起作用.