2016-05-30 9 views
1

Import einfachen Dienst in login.component.ts injiziert verwenden: `Dienst kann nicht

import { Component } from '@angular/core'; 
import {TestService} from '../login/TestService'; 

@Component({ 
    providers: [TestService], 
    templateUrl: './app/login/loginTemplate.html' 
}) 
export class loginComponent { 
    constructor(testService: TestService){} 

    sendLoginRequest() { 
     this.testService.writeLine(); 
    } 
} 

Hier Testservice Datei

import { Injectable } from '@angular/core'; 

@Injectable() 
export class TestService { 
    constructor() {} 

    writeLine() { 
     return console.log("works from service"); 
    } 
} 
+0

Was ist der Fehler? Was ist die eigentliche Frage? –

Antwort

2

Für diese kurze Form private oder public erforderlich ist

constructor(private testService: TestService){} 

ohne diesen Zugriffsmodifikator müssen Sie

01 tun
testService;TestService; 
constructor(testService: TestService){ 
    this.testService = testService; 
} 
+0

danke. es woks !!!! – Serhiy