【问题标题】:Getting error while while implementing the ngx-spinner using Angular8使用 Angular8 实现 ngx-spinner 时出错
【发布时间】:2020-09-29 11:12:20
【问题描述】:

在我的应用程序中实现 ngx-spinner 时出现以下错误。

错误::

ERROR NullInjectorError: StaticInjectorError(AppModule)[NgxSpinnerComponent -> NgxSpinnerService]: 
  StaticInjectorError(Platform: core)[NgxSpinnerComponent -> NgxSpinnerService]: 
    NullInjectorError: No provider for NgxSpinnerService!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (http://localhost:4200/main.43124f86d80c92a84b74.js:15749:25)

我在下面解释我的代码。

report.module.ts:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { ReportsRoutingModule } from './reports-routing.module';
import { ReportsComponent } from './reports.component';
import { HeaderComponent } from './header/header.component';
import { SidenavComponent } from './sidenav/sidenav.component';
import { HomeComponent } from './home/home.component';

import { MatSidenavModule } from '@angular/material';
import { MatIconModule } from '@angular/material/icon';
import { MatListModule } from '@angular/material/list';
import { MatButtonModule } from '@angular/material/button';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
import { MatBadgeModule } from '@angular/material/badge';
import { MatDialogModule } from '@angular/material/dialog';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatCardModule } from '@angular/material/card';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatMenuModule } from '@angular/material/menu';
import { MatTabsModule } from '@angular/material/tabs';
import { MatTableModule } from '@angular/material/table';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatPaginatorModule } from '@angular/material/paginator';
import {MatDatepickerModule} from '@angular/material/datepicker';
import {MatNativeDateModule} from '@angular/material';
import {FormsModule,ReactiveFormsModule} from '@angular/forms';
import { OrdersComponent } from './orders/orders.component';
import { PivotOrdersComponent } from './pivot-orders/pivot-orders.component';
import {MatExpansionModule} from '@angular/material'
import { NgxMatSelectSearchModule } from 'ngx-mat-select-search';
import { FilterPipe } from './filter.pipe';
import {MatSortModule} from '@angular/material/sort';
//import { NgxDaterangepickerMd } from 'ngx-daterangepicker-material';
import { NgxSpinnerModule } from "ngx-spinner";

@NgModule({
  declarations: [ReportsComponent, HeaderComponent, SidenavComponent, HomeComponent, OrdersComponent, PivotOrdersComponent,FilterPipe],
  imports: [
    CommonModule,
    ReportsRoutingModule,
    MatSidenavModule,
    MatInputModule,
    MatExpansionModule,
    MatToolbarModule,
    MatMenuModule,
    MatIconModule,
    MatCheckboxModule,
    MatTabsModule,
    MatTableModule,
    MatDatepickerModule,
    MatNativeDateModule,
    MatSnackBarModule,
    MatListModule,
    MatButtonModule,
    MatButtonToggleModule,
    MatFormFieldModule,
    MatGridListModule,
    MatSelectModule,
    MatDialogModule,
    MatBadgeModule,
    MatCardModule,
    FormsModule,
    ReactiveFormsModule,
    MatInputModule,
    MatButtonModule,
    MatCardModule,
    MatGridListModule,
    MatFormFieldModule,
    MatInputModule,
    MatSelectModule,
    MatIconModule,
    MatDialogModule,
    MatButtonModule,
    MatPaginatorModule,
    NgxMatSelectSearchModule,
    MatSortModule,
    NgxSpinnerModule
   // NgxDaterangepickerMd.forRoot()
  ]
})
export class ReportsModule { }

在应用程序中,我有一个报告模块,所以我在这里实现。我在下面解释我的组件。

report/home/home.componet.html:

<ngx-spinner bdColor="rgba(51, 51, 51, 0.8)" size="default" type="ball-spin-clockwise">  
                        <p style="color: white">Please Wait. </p>  
</ngx-spinner>

report/home/home.component.ts:

import { NgxSpinnerService } from "ngx-spinner";

所以这里在家庭组件内部,我正在使用这个模块,但它在我的生产构建中抛出了这个错误。谁能帮我解决这个错误?

【问题讨论】:

  • 您是否延迟加载此报告模块?如果您可以通过 stackblitz 分享示例,那就更好了
  • 它在本地系统运行时工作正常,但对于生产构建它会抛出此错误。我还运行ng serve --prod --optimization=false 来检测这个问题。但是当我运行 ng serve 时,它​​只能正常工作。 dist 文件夹的唯一错误。
  • @prathameshk73: 登录后我直接进入我有主页的报告模块,然后它就来了。
  • 您使用的是哪个版本的 Angular?
  • Angular8"ngx-spinner": "^9.0.2",;

标签: angular angular8 ngx-spinner


【解决方案1】:

将 ngx-spinner 版本降级到 8.0.0 以匹配 angular 版本。

【讨论】:

    猜你喜欢
    • 2020-03-02
    • 1970-01-01
    • 2018-11-20
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2021-03-07
    相关资源
    最近更新 更多