2016-09-14 15 views
0

私は別の人(github)によってサービス実装を使用しようとしています。サービスにオブジェクトを提供する

このサービスでは、設定を渡す必要があります。レポによると:

You have to configure Neo4jSettings in your bootstrap: 

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

率直に言って、私は私が続いてきたいくつかのチュートリアルでサービスに設定を注入しなければならなかったことがありませんようにこの情報をどうするのか分かりません。 Googleは私をあまり助けなかった。私は私のモジュールhome.module.tsにサービスを追加され、これまで行って何

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

そして、私のコンポーネント、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 
} 

、私は私のアプリを実行したときに、私はこのエラーを取得します:

No provider for Neo4jSettings! 

私の質問は、h私はサービスにオブジェクトを提供するのですか?この場合、Neo4jSettings

答えて

0

は、あなたのモジュールプロバイダにNeo4jSettingsを追加する必要があり、それは次のようになります。

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

export class HomeModule {} 
関連する問題