Я пытался получить данные из URL-адреса в файл JSON и отобразить его с помощью HTML. URL-адрес JSON имеет только 1 изменение, т.е. изменяется только последняя цифра. Оно изменяется от 1 до 10: «https://jsonplaceholder.typicode.com/todos/1"
Я пытался запустить цикл для URL-адреса и прочитать данные, но мне не удалось это сделать.
Вот мойКод файла app.component.ts
import { Component } from '@angular/core';
import { HttpErrorResponse } from '@angular/common/http';
import { ApiService } from '../app/api.service';
import {User} from './user'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'JSON to Table Example';
constructor(private apiService: ApiService) { }
// let arrBirds: [number, number, string, boolean];
arrBirds = [];
ngOnInit() {
var i;
for (i=0;i<11;i++) {
this.apiService.addUsers(i).subscribe(
// data => {
// this.arrBirds = data.Object; // FILL THE ARRAY WITH DATA.
// console.log(this.arrBirds[1]);
data => {
// this.arrBirds=Object.entries(data).map(([userID, ID]) => ({userID, ID, closed}));
// this.arrBirds=Object.entries(data).map(([userID, ID]) => ({userID, ID, closed}));
this.arrBirds.push(data);
console.log(this.arrBirds);
},(err: HttpErrorResponse) => {
console.log(err.message);
}
);
}
}
}
Вот мой код файла api.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from "rxjs";
@Injectable()
export class ApiService {
constructor(private http: HttpClient) { }
x ="https://jsonplaceholder.typicode.com/todos/";
getUsers(): Observable<any> {
return this.http.get<any>(this.x);
}
addUsers(y): Observable<any> {
for(y=1;y<=10;y++){
return this.http.get<any>("https://jsonplaceholder.typicode.com/todos/y");
}
}
}
Когда я выполняю это, только первые данные в URLпечатается 10 раз. Пример JSON to Table!
userID ID Title Completed
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false
1 1 delectus aut autem false 1 1 delectus aut autem false
Я хочу прочитать все 10 данных в URL, выполнивцикл для последней цифры. Любая помощь приветствуется. Спасибо. PS Я очень новичок в Angular, через 2 дня. Вот и все.