0

Ich versuche, ein Service-Gerät von einer anderen Person zu verwenden (github).Ein Objekt für einen Dienst bereitstellen

Für diesen Dienst muss eine Konfiguration an diesen Dienst übergeben werden. Nach dem Repo:

You have to configure Neo4jSettings in your bootstrap: 

provide('Neo4jSettings', {useValue: { 
    endpoint: 'http://localhost:7474', 
    username: 'neo4j', 
    password: 'neo4j42' 
}}) 

Ehrlich gesagt weiß ich nicht, was mit dieser Information zu tun, wie ich noch nie in den wenige Tutorials Ich habe gefolgt Einstellungen in einen Dienst zu injizieren hatte. Google hat mir nicht viel geholfen.

Was ich bisher getan wird, um den Dienst zu meinem Modul home.module.ts hinzugefügt:

@NgModule({ 
    imports: [CommonModule], 
    declarations: [HomeComponent], 
    exports: [HomeComponent], 
    providers: [Neo4jService] // Here it is 
}) 
export class HomeModule {} 

Und meine Komponente, home.component.ts:

@Component({ 
    moduleId: module.id, 
    selector: 'vs-home', 
    providers: [Neo4jService], // here 
    templateUrl: 'home.component.html' 
}) 

export class HomeComponent implements OnInit { 
    constructor(private Neo4jService: Neo4jService) {} // and here 
} 

Vorhersagbar, wenn ich meine app laufen bekomme ich diesen Fehler:

No provider for Neo4jSettings! 

Meine Frage ist, h Wie stelle ich einem Dienst ein Objekt zur Verfügung? In diesem Fall ist die Neo4jSettings.

Antwort

0

Sie benötigen Neo4jSettings zu Ihrem Modul-Anbieter hinzuzufügen, so sollte es so aussehen:

@NgModule({ 
    imports: [CommonModule], 
    declarations: [HomeComponent], 
    exports: [HomeComponent], 
    providers: [ 
     Neo4jService, 
     { 
     provide: 'Neo4jSettings', useValue: { 
      endpoint: 'http://localhost:7474', 
      username: 'neo4j', 
      password: 'neo4j42' 
     } 
    } 
    ] 
}) 

export class HomeModule {} 
Verwandte Themen