Angular *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.

我相信这不是一个重复,因为我没有发现类似的情况后,花了几个小时

我刚开始学英语

我不明白为什么*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.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属性