我正在编写一个小角度应用程序,用户可以在其中选择一部电影并将其添加到他最喜欢的列表中。然后显示收藏夹列表,并且每个选定的电影都有一个指向show/hide
显示电影情节的 div 的按钮。
这是我的html:
<div *ngFor="let favMovie of favMovies; index as index" class="">
<div class="card m-2" style="width: 12rem;">
<img class="card-img-top" src="{{favMovie.poster}}" alt="Card image cap">
<div class="card-body">
<button class="btn btn-sm btn-outline-primary mb-2" (click)="showPlot(index)">Plot</button>
<div class="text-center">
<h5 class="card-title"><b>{{favMovie.title}}</b></h5>
</div>
<div *ngIf="showPlotValue[index]">
<p class="card-text">{{favMovie.plot}}</p>
</div>
</div>
</div>
</div>
和我的 component.ts
export class MovieListComponent implements OnInit {
@Input() favMovies: any;
showCastValue= [false]
showPlotValue= [false]
showPlot(index: number) {
this.showPlotValue[index] = !this.showPlotValue[index];
};
}
奇怪的是它起作用了。既然声明 showCastValue
为具有单个值的数组并且我可以访问this.showPlotValue[index]
大于一的索引,那怎么可能呢?