FYI: с помощью angular2 (2.0.0-alpha.45) & машинописи (1.6.2)Внедрить услугу в компонент
Попытки создать простой сервис, чтобы ввести в компонент.
Ошибка я получаю: (?)
не удается разрешить все параметры {ComponentName}. Убедитесь, что все они имеют допустимый тип или аннотации.
Бутстрапирование:
bootstrap(App, [ROUTER_PROVIDERS, HTTP_PROVIDERS]);
Service (мой-service.ts):
import {Injectable} from 'angular2/angular2';
@Injectable()
export class MyService {
public doSomething() {}
}
Потребляя Компонент:
import {Component} from 'angular2/angular2';
import {MyService} from './my-service';
export class ListManager{
constructor(private myService: MyService){
console.log('myService', myService);
}
}
Вещи я пытался
- В службе:
- маркировка/деинсталлировать маркировка службы с
@Injectable
- маркировка/деинсталлировать маркировка службы с
- В самозагрузкой:
- Добавление/удаление
MyService
в список самонастройки поставщиков
- Добавление/удаление
- В компоненте
- с указанием услуги в качестве поставщика
@Component({providers: [MyService]})
- указав службу в качестве связующего
@Component({bindings: [MyService]})
- с указанием услуги в качестве поставщика
Является ли 'ComponentName' вашим сервисом? Что вы передаете его конструктору? Почему вы импортируете «MyService», а затем вызываете «ListService»? Что это за строка 'import {Component} из 'angular2/angular2', 'angular2/router';'? –
'ComponentName' - это имя компонента, который я пытаюсь внедрить в службу ...«ListService» - это опечатка, когда возникает вопрос о том, что имена здесь были более универсальными (исправлены) (маршрутизатор был удержанием при копировании/вставке здесь ... удалено как не относящееся к делу) – Brocco
Я также использую webpack, и я склоняюсь к тому, что это преступник (а не сам webpack, но мое использование) – Brocco