Angular *ngFor在自定义模板中未定义,在ul>li中定义/工作
我相信这不是一个重复,因为我没有发现类似的情况后,花了几个小时 我刚开始学英语 我不明白为什么*ngFor在自定义模板中未定义,而在ul>li中定义/工作 下面的代码生成以下结果:Angular *ngFor在自定义模板中未定义,在ul>li中定义/工作,angular,ngfor,Angular,Ngfor,我相信这不是一个重复,因为我没有发现类似的情况后,花了几个小时 我刚开始学英语 我不明白为什么*ngFor在自定义模板中未定义,而在ul>li中定义/工作 下面的代码生成以下结果: companions-list works! I am in companion-item.component.html companion is null I am in companion-item.component.html companion is null I am in companion-item.
companions-list works!
I am in companion-item.component.html
companion is null
I am in companion-item.component.html
companion is null
I am in companion-item.component.html
companion is null
Companion from UL - LI - name: Alex; rating: 8.4
Companion from UL - LI - name: Ben; rating: 8.2
Companion from UL - LI - name: Charlie; rating: 8.6
示例-list.component.ts:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-companions-list',
templateUrl: './companions-list.component.html',
styleUrls: ['./companions-list.component.css']
})
export class CompanionsListComponent implements OnInit {
companions = [
{name: 'Alex', rating: 8.4},
{name: 'Ben', rating: 8.2},
{name: 'Charlie', rating: 8.6}
];
constructor() { }
ngOnInit() {
}
}
component-list.component.html
<div>
companions-list works!
<div *ngIf="companions">
<app-companion-item *ngFor="let companion of companions"></app-companion-item>
</div>
<ul>
<li *ngFor="let companion of companions">
<div class="boxed">
Companion from UL - LI - name: {{ companion.name }}; rating: {{ companion.rating }}
</div>
<br/>
</li>
</ul>
</div>
companion-item.component.html:
<div class="boxed">
I am in companion-item.component.html
<div *ngIf="companion == null">companion is null</div>
<div *ngIf="companion">
companion: name: {{ companion.name }}; rating: {{ companion.rating }}
</div>
</div>
我遗漏了什么吗?谢谢您缺少组件[companion]=companion的输入
您从未将任何输入传递给您的应用程序配套项组件。从那时起,它可以从哪里得到同伴?您的companion-item.component中缺少@Input属性