Я попытался вызвать веб-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);
}
}
}
Я пробовал разные решения от переполнения стека, но у меня ничего не работает.
Пожалуйста, помогите мне преодолеть эту проблему.
Заранее спасибо за помощь