2016-05-30 4 views
1

Импорта простого сервиса в login.component.ts: `не может использовать впрыскивается Service

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(); 
    } 
} 

Вот TestService файл

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

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

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

Какая ошибка? Каков реальный вопрос? –

ответ

2

Для этой короткой формы private или public требуется

constructor(private testService: TestService){} 

без этого модификатора доступа вам необходимо сделать

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

спасибо. это woks !!!! – Serhiy

Смежные вопросы