1
ngForでいくつかの子コンポーネントを生成する質問divがあります。 これらの子コンポーネントには、データの入力フィールドがあります。ユーザーがこれらのフィールドにデータを入力して次のボタンをクリックすると、ngIfでdivが非表示になり、プレビューdivが表示されます。もう一度戻るボタンを押すと、プレビューdivはngIfで非表示になり、質問divが表示されます。質問divの子コンポーネントが再度作成され、入力フィールドのデータがなくなるためです。以下は、私のhtmlngIfによって隠されたコンポーネントの参照を保持する
そのデータはバックボタンが押された後のdivが再度表示される質問の後に失われないように、私はそれらのコンポーネントの以前の状態を維持するにはどうすればよい<!-- questions
div-->
<div class="questions activity_screen" *ngIf="showquestions">
<div *ngFor="let component of components;let i=index">
<app-termhost #cmp [term] = component [title]="component.title" [Qnumber]="i+1"></app-termhost>
</div>
<a class="submit_button" (click)="getdata()">Submit</a>
</div>
<!-- preview div-->
<div style="width: 100%;height: 100%;display: flex;align-content: center;justify-content: center" class="preivew" *ngIf="showpdf">
<button (click)="goback()">go back</button>
</div>
です!
* ngIfを使用していないが、[ngClass] = "{ '隠された' を使用:condition} "、CSSで.hidden {display:none} – Eliseo