私は、会議編集コンポーネントのトピック変数を反復してトピックコンポーネントを作成します。変数が同じコンポーネントに分散されています
<app-topic *ngFor="let topic of topics"
[topic]="topic"
>
</app-topic>
トピックコンポーネントのTSコード:
@Input('topic') topic: Topic;
show = false;
constructor() { }
ngOnInit() {
}
とテンプレート:
<div class="topic">
<p style="padding: 10px 0">{{topic.name}}</p>
<label for="upload-photo" style="cursor: pointer">Fayl</label>
<input type="file" class="inputFile" id="upload-photo" (click)="this.show = !this.show" >
<div #content style="height: 200px;width: 200px " *ngIf="show"></div>
</div>
デフォルトで見たように変数がfalseであることを示しています。入力要素をクリックすると、#content divを表示するshow変数を切り替える必要があります。しかし、各コンポーネントの入力要素をクリックすると、奇妙な動作が発生します。最初のトピックコンポーネントの変数showのみがトグルされます。それは、すべてのトピックコンポーネントが同じ変数を使用するようなものです。それはなぜ起こるのですか?これを解決するのを助けてください。それはバグのようです。
'this.show =!this.show'を' show =!show'に変更してみてください。 – Zircon
変更されました。しかし、それは解決しませんでした.. –
なぜあなたは#contentを使用していますか?その有用性は何ですか? –