Я создаю универсальное приложение angular2 для университетского проекта для своей дипломной работы. Я хочу, чтобы это приложение отображалось на сервере с помощью angular universal. Как я могу загрузить файлы .json на сервер? В моей версии без рендеринга на стороне сервера я использую сервис для получения jsons с запросом http.get следующим образом:
@Injectable()
export class VideoService {
private movieSubject: BehaviorSubject<Video[]> = new BehaviorSubject<Video[]>([]);
movies$: Observable<Video[]> = this.movieSubject.asObservable();
constructor(private http : Http) {
this.http.get('./json/movies/movies.json').subscribe(
res => this.movieSubject.next(res.json()),
error => console.error(error)
)
}
}
В моем компоненте я получаю json со следующим кодом:
movieInfos: MovieInfos;
constructor(private movieService: MovieService) {
movieService.movies$.subscribe(
infos => this.movieInfos = infos,
error => console.error(error)
);
}
И в шаблоне я использую приведенный ниже код для ввода данных в другой компонент:
<app-info-site *ngIf="movieInfos" [movieInfos]="movieInfos"></app-info-site>
Когда я использую этот код с угловым универсальным, он все еще работает, но часть сайта, которая принадлежит json, загружается в первый раз на клиенте, и из-за ngIf сервер игнорирует эту часть кода, поэтому я получаю неполный .html файл с сервера. Как я могу загрузить это на сервер, чтобы получить оттуда полный сайт .html?
PS: я совершенно новичок в angular2 и рендеринге на стороне сервера.