나는 각도의를 사용하려고 시도에 문제에 봉착 *ngFor
하고*ngIf
같은 요소 .
에서 모음을 반복하려고하면 모음 의 속성에 액세스하려고 할 때 *ngFor
모음이 표시되어 null
실패합니다.
@Component({
selector: 'shell',
template: `
<h3>Shell</h3><button (click)="toggle()">Toggle!</button>
<div *ngIf="show" *ngFor="let thing of stuff">
{{log(thing)}}
<span>{{thing.name}}</span>
</div>
`
})
export class ShellComponent implements OnInit {
public stuff:any[] = [];
public show:boolean = false;
constructor() {}
ngOnInit() {
this.stuff = [
{ name: 'abc', id: 1 },
{ name: 'huo', id: 2 },
{ name: 'bar', id: 3 },
{ name: 'foo', id: 4 },
{ name: 'thing', id: 5 },
{ name: 'other', id: 6 },
]
}
toggle() {
this.show = !this.show;
}
log(thing) {
console.log(thing);
}
}
나는 쉬운 솔루션은 이동하는 것입니다 알고 *ngIf
A의 목록 항목에 걸쳐 반복과 같은 수준까지하지만 시나리오 ul
나도 빈으로 끝낼 것, li
컬렉션이 비어있는 경우, 또는 내을li
의 중복 컨테이너 요소에 싸여.
이 plnkr의 예 .
콘솔 오류에 유의하십시오.
EXCEPTION: TypeError: Cannot read property 'name' of null in [{{thing.name}} in ShellComponent@5:12]
내가 잘못하고 있거나 버그입니까?