-1
我有一個 'nvi.json' 文件:Anglar2 ngFor不能循環
[
{
"abbrev": "gn",
"book": "Gênesis",
"chapters": [
{
"1": {
"1": "...",
"2": "..."
}
},
{
"2": {
"1": "...",
"2": "..."
}
},
{
"3": {
"1": "...",
"2": "..."
}
}
]
}
]
而且我訪問這樣的:
export class BookPage {
public chapters: Array<string>;
private url: any = "../../assets/nvi.json";
constructor(public navCtrl: NavController, private NavParams: NavParams, public http: Http) {
let id = NavParams.get('id');
this.http.get(this.url).map(res => res.json())
.subscribe(data => {
this.chapters = data[id].chapters[0];
console.log(this.chapters);
});
}
'this.chapters' 包含第一章,其中它包含了經文。
但我不能循環這些經文
<div *ngFor="let item of chapters">
{{item}}
</div>
控制檯:
例外:錯誤./BookPage類BookPage - 聯模板:33:5所造成的:無法找到一個不同的支持對象「 [對象]類型的[對象對象]。 NgFor僅支持與陣列等Iterables綁定。
你想遍歷什麼的JavaScript
的HTML? '* ngFor'只能迭代數組。 '章節[0]'返回一個對象,這就是你得到錯誤的原因。如果你刪除'[0]'它可能工作。 –