2016-01-17 4 views
2

Я пытаюсь получить доступ к простому методу из класса обслуживания в компоненте.angular2 ошибка впрыскивания зависимостей

//myfriend.service.ts 

export class MyFriendService(){ 

constructor(){} 

testMe() { 
    window.alert("im friend service"); 
} 
} 


//myfriend.component.ts 
import {Component} from 'angular2/core'; 
import {MyFriendService} from 'app/components/myfriend/myfriend.service'; 

@Component({ 
directives: [], 
providers: [MyFriendService], 
templateUrl: `app/components/myfriend/myfriend-view.html` 
}) 

export class MyFriendCmp { 

constructor(myFriendService: MyFriendService) { 

    myFriendService.testMe(); 

} 

} 

он бросает ошибку

myFriendService.testMe is not a function. 

Я потратил много времени на это, чтобы получить это work.but еще trying.Help мне, чтобы понять это. Благодаря!.

ответ

2

Working Plnkr

О вы можете в это поверить? Понадобилось очень много времени, чтобы понять это. Но вы поставили

не требуется скобка взгляд на этой линии экспорта класса MyFriendService() < = Эта скобка не требуется.

Я сделал два-три plunkr, и каждый раз, когда он работал, он занимал много времени, чтобы понять это, что вы столкнулись с проблемой с круглыми скобками.

export class MyFriendService{ 

constructor(){} 

    testMe() { 
     window.alert("im friend service"); 
    } 
} 
+0

Я пытаюсь привести это в plunkr и предоставит вам ссылку. Что вы подразумеваете под внешним видом. Я все равно импортировал его. – Nishanthd

+0

heres the plunkr-> [link] (http://plnkr.co/edit/WVg8QK8gMcf2eIsSFk1A?p=preview) – Nishanthd

+0

@micronyks nice eyes + 1..even я взял 10 минут с plunkr и оставил его ..: D –

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