1
Я пытаюсь внедрить услугу компоненты, и я получаю следующее сообщениеинъекционной службы возвращает исключение
EXCEPTION: TypeError: Cannot read property 'getDemoString' of undefined
Как я понимаю, что услуга не вводится.
Компонент
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";
}
}
Какой версию углового 2 вы используете? Поскольку RC отсутствует, было бы разумно работать с этим (но, очевидно, ваш импорт предает, что вы этого не делаете). – hY8vVpf3tyR57Xib
Это странно. У меня есть сервис с почти тем же кодом, что и вы, и он отлично работает. Попробуйте импортировать класс 'Inject' из' angular2/core' в службу и проверить, работает ли он. – guicl
Eveyrthing выглядит хорошо для меня. Убедитесь, что путь импорта службы верен. пожалуйста, укажите свою угловую версию. – micronyks