1

hy. Ich habe gerade meine App auf eckige 4.4.3 und das neueste eckige Material aktualisiert. . Nach Tonnen Fehler jetzt bekomme ich nur eine, aber es sieht so wenig verwirrend, weil es schwer zu verstehen ist, was ist der Name der Datei Fehler in bekam ich Fehler:Wie finde ich die Datei mit dem Fehler?

(SystemJS) Invalid provider - only instances of Provider and Type are allowed, got: [object Object] 
    Error: Invalid provider - only instances of Provider and Type are allowed, got: [object Object] 
     at invalidProviderError (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:1317:12) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2118:19) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2115:13) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at resolveReflectiveProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2058:39) 
     at Function.ReflectiveInjector.resolve (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2287:16) 
     at Function.ReflectiveInjector.resolveAndCreate (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2319:79) 
    Evaluating http://localhost:8080/main.js 
    Error loading http://localhost:8080/main.js 
     at invalidProviderError (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:1317:12) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2118:19) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at eval (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2115:13) 
     at Array.forEach (<anonymous>) 
     at _normalizeProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2107:15) 
     at resolveReflectiveProviders (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2058:39) 
     at Function.ReflectiveInjector.resolve (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2287:16) 
     at Function.ReflectiveInjector.resolveAndCreate (http://localhost:8080/node_modules/@angular/core/bundles/core.umd.js:2319:79) 
    Evaluating http://localhost:8080/main.js 
    Error loading http://localhost:8080/main.js 

mir Können Sie helfen? In welcher Datei befindet sich der Fehler? Ich dachte, dass Fehler in der Datei main.ts ist, aber es gibt nur ein paar Zeilen:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app/app.module'; 
platformBrowserDynamic().bootstrapModule(AppModule); 

Es gibt nur einen Ort in AppModule mit providers bezogen werden:

//changes languages that are set locally 
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; 


@NgModule({ 
    imports: [..., 

TranslateModule.forRoot({ 

      loader: { 
       provide: TranslateLoader, 
       useFactory: HttpLoaderFactory, 
       deps: [Http] 
      } 

     }) 

Auch Es gibt einen anderen Platz in einer anderen Komponentendatei, die geroutet wird:

//used for listing json as treeview 
import { 
    TreeviewI18n, 
    TreeviewItem, TreeviewConfig, 
    TreeviewHelper, 
    TreeviewComponent, 
    TreeviewEventParser, OrderDownlineTreeviewEventParser, 
    DownlineTreeviewItem 
} from 'ngx-treeview'; 


@Component({ 

    selector: '...', 

    templateUrl: '...', 

    providers: [HttpService, 
     { provide: TreeviewEventParser, useClass: OrderDownlineTreeviewEventParser } 
    ] 


}) 
+0

Sie haben ein Problem mit dem ungültigen Provider und das Objekt dieser muss [Objekt Objekt] sein. Aber fügen Sie Ihren Code hinzu, weil es keine Antwort ist, es ist nur, was der Debug-Fehler sagte. –

+0

Das Problem ist in Ihrem 'AppModule', Sie fügen ein falsches 'Ding' in Ihr AppModules' Provider'-Array ein. Poste den Code deines 'AppModules' – PierreDuc

+0

@PierreDuc kannst du bitte meinen aktualisierten Post sehen? – AmoT

Antwort

1

Überprüfen Sie die Anbieter in Ihrem Modul - wahrscheinlich übergeben Sie das Objekt anstelle des Providers Klasse.

Verwandte Themen