我有一個包含幾個不同組件的父組件。 在「項目」組件(子)中,我有下拉框,用戶可以從中選擇任何可用的項目。ngIf根據下拉值顯示 - Angular 2
我需要的是從下拉列表中選擇任何項目時使用ngIf創建的其他組件。
正如你可以從這裏看到的,我已經將ngIf放在父組件中,以便讓我想要受到影響的組件。
<div class="tab tab-style">
<ribbon-item style="width:10%;" [title]="'Load/Save Project'">
<project></project>
</ribbon-item>
<div class="ribbon-divider"></div>
<ribbon-item style="width:12%;" [title]="'Project settings'" *ngIf="showComponent">
<project-settings></project-settings>
</ribbon-item>
<div class="ribbon-divider"></div>
<ribbon-item style="width:23%;" [title]="'Environment'" *ngIf="showComponent">
<environment></environment>
</ribbon-item>
<div class="ribbon-divider"></div>
<ribbon-item class="pd-width" [title]="'Project dates'" *ngIf="showComponent">
<project-dates></project-dates>
</ribbon-item>
<div class="ribbon-divider"></div>
而且隨着下拉這是 「項目」 的組成部分。
<div class="button-wrapper">
<select #projectSelect class="custom-select custom-select-project" (change)="loadProject(projectSelect.value)">
<option selected disabled>Open projects</option>
<option *ngFor="let project of projects" [value]=project.id>{{project.name}}</option>
</select>
<button class="btn-main" (click)="createNewProject()">New project</button>
<button class="btn-main">Save project</button>
<button class="btn-main">Save as</button>
如何檢查時,用戶選擇任何項目,然後顯示母公司的其他組件。
您有不同的子組件(所有兄弟),如果其中一個子組件中的某個下拉列表具有特定值,那麼您希望顯示這些子組件(是不是)? – mok
是的,就像那樣:) –