注入服务会返回异常

时间:2016-05-30 20:38:11

标签: angularjs angular angular2-services

我尝试向组件注入服务,但收到以下消息

  

EXCEPTION:TypeError:无法读取属性' getDemoString'未定义的

据我了解,该服务尚未注入。

组件

import {Component, OnInit} from 'angular2/core'

import {DemoService} from './demo.service'

@Component({
    selector: 'gtbe-navbar',
    templateUrl: 'app/navbar.component.html',
    providers: [DemoService]
})
export class Navbar implements OnInit {

 name: string;

 constructor(private _service: DemoService) { }

 ngOnInit() {
    this.name = this._service.getDemoString();
 }
}

服务

import {Injectable} from 'angular2/core'

@Injectable()
export class DemoService {

 getDemoString() {
    return "demo";
 }
}

1 个答案:

答案 0 :(得分:0)

我成功地将我的服务注入了组件。我将角度版本更新为RC并且它可以工作。 我有一些问题需要用NPM更新它,因为npm和节点版本,我也更新它们并且它工作。 感谢@Alfons Ingomar。