Я пытаюсь сделать общий сервис для своего приложения.Общая служба в Angular2
import { Injectable } from '@angular/core';
@Injectable()
export class SharedService {
testService() {
console.log('share!');
}
}
Тогда я впрыснуть его поставщиков моего app.component, но когда я попытался вызвать его в конструкторе дочернего компонента, как это: constructor(public sharedService: SharedService) {}
я получил ошибку: Can't resolve all parameters for MyComponent
. Я также попытался ввести его в своих провайдерах app.module, а также получил эту ошибку. Что мне делать? Как правильно вводить его? Может ли кто-нибудь предоставить пример надлежащего общего сервиса для антивирусного приложения (у него есть несколько модулей)?
У меня есть система маршрутизации, и я хочу иметь общую услугу и изменять ее данные от компонента, который в настоящий момент представлен.
Вы импортировали 'SharedService' в дочерний компонент? – micronyks
Нет, но разве он просто не создаст новый экземпляр службы, который не является целью общей службы? –
какая версия вы используете? – micronyks