Я пытаюсь загрузить JSON hada в компонент Angular 2, и я думаю, что нашел путь.Загрузите данные JSON в Angular 2 Component
datoer.service.ts:
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class DatoService {
dato: Array<any>;
constructor(private http: Http) {}
getDato() {
return this.http.request('./datoer.json')
.map(res => res.json());
}
}
kalender.component.ts:
import { Component } from '@angular/core';
import { ValgteSkolerService } from '../valgteSkoler.service';
import { DatoService } from './datoer.service';
@Component({
selector: 'kalender',
providers: [DatoService],
templateUrl: 'app/kalendervisning/html/kalender.html'
})
export class KalenderComponent {
private valgteSkoleRuter: Array<any>= [];
//private datoer: Array<any> = [];
constructor(private valgteSkolerService: ValgteSkolerService, private DatoService: DatoService) {
this.datoer = this.DatoService.getDato();
}
ngOnInit() {
this.valgteSkolerService.hentLagretData();
this.valgteSkoleRuter = this.valgteSkolerService.delteValgteSkoleRuter;
}
Мой шаблон как:
<p *ngFor="let dato of datoer"> {{dato}} </p>
Моя проблема заключается выше this.datoer в компоненте. Он говорит, что не существует типа KalenderComponent. Я попытался объявить его как это в компоненте:
private datoer: Array<any> = [];
Но он говорит, что «тип„Наблюдаемая“не может быть назначен для типа„любой []“„Длина“свойств отсутствует в типа«Наблюдаемый. ».
Любые идеи, как решить эту проблему?
"GET HTTP: // локальный: 3000/datoer.json 404 (Not Found)". Что может быть неправильным? – MariusJ
@MariusJ Ваш URL-адрес может быть неправильным или ошибочным или даже файл не существует. Но это не имеет ничего общего с наблюдаемым, но с запросом HTTP. –
@MariusJ, вы поняли это? –