Fortsetzung des Beispiels here, und nachdem ein erfolgreiches API-Ergebnis erhalten, kann ich nicht die HTML-Komponente, um das gesamte Datenarray in der TypeScript-Komponente definiert anzuzeigen. Nur ein Feld ist aufgeführt. HierAngular zeigt nur einen Teil des resultierenden Datenarrays
ist die todo.component.ts
import { Component, Inject } from '@angular/core';
import { Http } from '@angular/http';
@Component({
selector: 'todo',
templateUrl: './todo.component.html'
})
export class TodoComponent {
public todolist: todo[];
constructor(http: Http, @Inject('BASE_URL') baseUrl: string) {
http.get(baseUrl +'api/todo').subscribe(result => {
this.todolist = result.json() as todo[];
}, error => console.error(error));
}
}
//
interface todo {
Id: number;
TaskName: string;
IsComplete: boolean;
queueing: number;
}
Datei und hier ist die todo.component.html
<h1>To do List</h1>
<p>This component demonstrates fetching tasks from the server.</p>
<p *ngIf="!todolist"><em>Loading...</em></p>
<table class='table' *ngIf="todolist">
<thead>
<tr>
<th>ID</th>
<th>Task Name</th>
<th>Is complete</th>
<th>queueing</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of todolist">
<td>{{ item.Id }}</td>
<td>{{ item.TaskName }}</td>
<td>{{ item.IsComplete }}</td>
<td>{{ item.queueing }}</td>
</tr>
</tbody>
</table>
die gerenderte HTML
Was bin Ich mache falsch?
überprüfen Sie die Eigenschaftsnamen Ihres Modells mit Backend und Frontend –
ist das ein Screenshot für Ameisen? Entschuldigung, ich musste es einfach sagen. – ZombieChowder
@ZombieChowder Entschuldigung, ich habe die Größe des Screenshots erhöht, ist es jetzt ok? –