我正在学习Angular 2,我一直在使用静态数组,现在我正在尝试学习更多有关读取远程数据的知识.
我的app.component.ts
:
import {Component} from 'angular2/core';
import {Http, Response} from 'angular2/http';
import {Observable} from 'rxjs/Rx';
@Component({
selector: 'my-app',
template:`
<h1>Angular2 HTTP Demo App</h1>
<h2>Foods</h2>
<ul>
<li *ngFor="#doc of docs">{{doc.id}}</li>
</ul>
`
})
export class AppComponent {
public foods;
public books;
public movies;
constructor(private http: Http) { }
ngOnInit() {
this.getFoods();
}
getFoods() {
this.http.get('http://my API URL')
.map((res:Response) => res.json())
.subscribe(
data => { this.foods = data},
err => console.error(err),
() => console.log('done')
);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的API网址显示结果的方式:
我的目标是循环每个数组项并在其中显示数据(id,placeID等).
这是我的应用程序,它根本不进行迭代:
我如何循环使用*ngFor
每个json数组项?
Ank*_*ngh 11
循环数组:
<li *ngFor="let doc of docs">{{doc.id}}</li>
Run Code Online (Sandbox Code Playgroud)
循环对象属性:
您必须生成一个Array
对象属性
generateArray(obj){
return Object.keys(obj).map((key)=>{ return obj[key]});
}
Run Code Online (Sandbox Code Playgroud)
并使用它
<li *ngFor="let doc of docs">
<span *ngFor="let v of generateArray(doc)"> {{v}} </span>
</li>
Run Code Online (Sandbox Code Playgroud)
或者你可以用作管道.
归档时间: |
|
查看次数: |
38744 次 |
最近记录: |