Testujem všetky komponenty na ng-bootstrap az nejakého dôvodu dokážem uviesť karusel do prevádzky. Všetky ostatné komponenty ng-bootstrap fungujú úplne dobre. Po zadaní kódu z https://ng-bootstrap.github.io/#/components/carousel/examples, Pri kontrole výsledkov sa zobrazuje biela obrazovka.
Toto je chybové hlásenie, ktoré je v konzole.
Error: StaticInjectorError(AppModule)[AppComponent -> HttpClient]:
StaticInjectorError(Platform: core)[AppComponent -> HttpClient]:
NullInjectorError: No provider for HttpClient!
at _NullInjector.get (core.js:1002)
at resolveToken (core.js:1300)
at tryResolveToken (core.js:1242)
at StaticInjector.get (core.js:1110)
at resolveToken (core.js:1300)
at tryResolveToken (core.js:1242)
at StaticInjector.get (core.js:1110)
at resolveNgModuleDep (core.js:10854)
at NgModuleRef_.get (core.js:12087)
at resolveDep (core.js:12577)
Toto je chybové hlásenie, ktoré sa zobrazuje na karte Problémy s kódom VS.
"Identifier "images" is not defined. The component declaration, template variable declarations, and element references do not contain such a member"
at: "31,22"
odpovede:
0 pre odpoveď č. 1Táto chyba je vyvolaná, pretože HttpClient
je nedostupný a Angular nevie, ako ho vyriešiť.
Ak chcete urobiť HttpClient
k dispozícii všade v aplikácii.
- Otvorte koreňový modul AppModule
app.module.ts
- Importovať
HttpClientModule
symbol od@angular/common/http
- Pridajte ho do
@NgModule.imports
rad
príklad app.module.ts:
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";
import { AppComponent } from "./app.component";
import { HttpClientModule } from "@angular/common/http"; // Step 2
import { CarouselModule } from "ngx-bootstrap";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule, // Step 3
CarouselModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
0 pre odpoveď č. 2
httpClient je to modul, ktorý umožňuje aplikáciám Angular pracovať API Pri práci so službami typu back-end spoločnosť ng-booststrap nevyužíva tento modul, je možné, že táto chyba je spôsobená tým, že používate nejaký externý prostriedok, napriek tomu je to spôsob, ako ho opraviť.
- Prejdite na modul aplikácie
- Importujte symbol HttpClientModule z @ angular / common / http
- Pridajte ho do poľa importov @NgModule
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";
import { AppComponent } from "./app.component";
import { HttpClientModule } from "@angular/common/http";
import { CarouselModule } from "ngx-bootstrap";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule,
CarouselModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
V uhlovom režime musí byť väčšina balíkov importovaná do modulu, ktorý chcete používať, vždy si prečítajte dokumentáciu z balíkov.