保留由于ngIf而隐藏的组件的引用

时间:2017-11-08 19:20:18

标签: angular angular2-template angular2-forms angular2-directives

我有一个问题div,它使用ngFor生成一些子组件。 这些子组件具有数据的输入字段。当用户在这些字段中输入数据并单击下一个按钮时,将使用ngIf隐藏问题div并显示预览div。当再次按下后退按钮预览div隐藏ngIf并出现问题div。但是因为问题div中的子组件再次被创建,所以来自输入字段的数据消失了。以下是我的HTML

<!-- 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>

如何保持这些组件的先前条件,以便在按下后退按钮后再次出现问题div后数据不会丢失!

1 个答案:

答案 0 :(得分:4)

尝试使用隐藏属性而不是* ngIf,隐藏只会用css播放但* ngIf将完全删除元素:

 [hidden]="condition"