首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性在“ToastrModule”类型上不存在。

属性在“ToastrModule”类型上不存在。
EN

Stack Overflow用户
提问于 2021-11-15 09:35:59
回答 2查看 545关注 0票数 0

我在角度上使用ToastrModule有问题。我安装了软件包:

代码语言:javascript
复制
npm install ngx-toastr --save
npm install @angular/animations --save

然后我在"node_modules/ngx-toastr/toastr.css"中添加了angular.json

代码语言:javascript
复制
            "styles": [
              "node_modules/ngx-toastr/toastr.css",
              "node_modules/bootstrap/dist/css/bootstrap.min.css",
              "src/styles.scss"
            ], 

以及进口BrowserAnimationsModuleToastrModule in app.module.ts

代码语言:javascript
复制
import { ToastrModule } from 'ngx-toastr';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations'
代码语言:javascript
复制
imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ToastrModule.forRoot(),
    RouterModule.forRoot(appRoutes)
  ],

register.component.ts

代码语言:javascript
复制
import { Component, OnInit } from '@angular/core';
import { ToastrModule } from 'ngx-toastr';

@Component({
  selector: 'app-register',
  templateUrl: './register.component.html',
  styleUrls: ['./register.component.scss']
})
export class RegisterComponent implements OnInit {

  constructor(private toastr:ToastrModule) { }

  ngOnInit(): void {
  }
  
  onRegiterUser(){
    this.toastr.success("");
  }

}

表示错误

代码语言:javascript
复制
Error: src/app/users/register/register.component.ts:17:17 - error TS2339: Property 'success' does not exist on type 'ToastrModule'.

17     this.toastr.success("");
                   ~~~~~~~




× Failed to compile.

知道为什么不起作用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-15 09:41:41

医生清楚地说你应该注射ToastrService而不是ToastrModule https://www.npmjs.com/package/ngx-toastr

代码语言:javascript
复制
@Component({...})
export class YourComponent {
  constructor(private toastr: ToastrService) {}

  showSuccess() {
    this.toastr.success('Hello world!', 'Toastr fun!');
  }
}
票数 1
EN

Stack Overflow用户

发布于 2021-11-15 09:41:49

根据文档,您应该在构造函数中注入ToastrService,因此必须更改以下内容:

代码语言:javascript
复制
constructor(private toastr: ToastrModule) {}

这方面:

代码语言:javascript
复制
constructor(private toastr: ToastrService) {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69972178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档