WedX - журнал о программировании и компьютерных науках

Ошибка Angular 2: (SystemJS) Не удается разрешить все параметры для службы компонентов: (?)

Я попытался вызвать веб-API из моей службы компонентов Angular2 в Visual Studio, но постоянно получаю сообщение об ошибке типа «(SystemJS) Не удается разрешить все параметры для службы годовщины: (?)».

Мое примерное приложение работает нормально, если я удалю свою компонентную службу.

КомпонентСервис:

       import { Injectable } from '@angular/core';
       import {Http, Response } from '@angular/http';
       import { IData } from '../Common/details';
       import { Observable } from 'rxjs/Observable';
       import 'rxjs/add/operator/map';

       export class AniversaryService {
         constructor(private _http:Http) { }
         getImages(): Observable<IData[]> {
                return this._http.get("/api/ImageService/Details")
                .map((response: Response) => <IData[]>response.json()      
                };
        }

и мой соответствующий компонент:

        import { Component, OnInit } from '@angular/core';
        import { DomSanitizer } from '@angular/platform-browser';
        import { IData } from '../Common/details';
        import { AniversaryService } from './Aniversary.service';

        @Component({
        selector: 'my-AniversaryComponent',
        providers: [AniversaryService]
        })

        export class AniversaryComponent implements OnInit {
           data: IData[];
           constructor(private _aniversaryservice: AniversaryService) { }
           ngOnInit() {
           this._aniversaryservice.getImages().subscribe((details) => this.data 
           =details); 
           }
         }

        }

Я пробовал разные решения от переполнения стека, но у меня ничего не работает.

Пожалуйста, помогите мне преодолеть эту проблему.

Заранее спасибо за помощь


Ответы:


1

В службе отсутствует декоратор @Injectable.

08.11.2017
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]