Углового проекта Cli, в корневой папки У меня есть файл lessons.ts (для хранения данных) и в приложении папки, у меня есть урока. service.ts (для извлечения данных), код выглядит следующим образом:Угловых 2: http.get не понимают Т.С. добавочных
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs';
//import Lesson
import { Lesson } from './lesson.class';
@Injectable()
export class LessonService {
lessons=[];
constructor(private http: Http) {
this.loadLessons();
}
loadLessons(){
this.http.get('./lessons')
.map(res=>res.json())
.subscribe(
lessons=>this.lessons =lessons,
err => console.log(err)
)
}
}
Console выбрасывали сообщение об ошибке:
zone.js:1382 GET http://localhost:4200/lessons 404 (Not Found)
, чтобы исправить это, я модифицированный lessons.service.ts
.....
this.http.get('./lessons.ts') ->I added '.ts' for lessons file
...
Но браузер держать метание ошибки:
zone.js:1382 GET http://localhost:4200/lessons.ts 404 (Not Found)
Кто-нибудь сталкивался с таким багом? Любая идея была бы оценена!
, что является './lessons'? – micronyks
'./lessons' - это url для файла classes.ts Я помещаю в корневую папку – Albert
Почему вы используете HTTP для доступа к нему, если он находится в другом месте вашего собственного приложения? Я бы рекомендовал вам прочитать, например. https://angular.io/docs/ts/latest/tutorial/toh-pt4.html, чтобы понять, как должны работать службы. На самом деле существует пример использования статических данных в TS-файле. – jonrsharpe