リボンにコンポーネントが表示される別のタブがあります。私がする必要があるのは、プロジェクトがロードされていない(未定義)ときにこれらのコンポーネントを非表示にし、ドロップダウンリストからプロジェクトがロードされたときに表示することです。そのためには、プロジェクトのIDまたは名前から値を取得し、残りのリボンコンポーネントを表示する必要があります。値に基づいてコンポーネントを表示する - 角度2
あなたが見ることができるように、これは、コンポーネントと、タブのいずれかです。
<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'">
<project-settings></project-settings>
</ribbon-item>
<div class="ribbon-divider"></div>
<ribbon-item style="width:23%;" [title]="'Environment'">
<environment></environment>
</ribbon-item>
<div class="ribbon-divider"></div>
<ribbon-item class="pd-width" [title]="'Project dates'">
<project-dates></project-dates>
</ribbon-item>
<div class="ribbon-divider"></div>
そして、これはproject.idているこのタブからプロジェクトのコンポーネントです:
<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>
基本的な質問は、残りのコンポーネントを設定するにはどうすればいいですか(project.componentを除く) o id値またはデータフォームに基づいて、そのコンポーネントを表示しますか? ngIfなどを使用することはできますか?ヘルプありがとう
これは私の問題を確実に解決します –
喜んで助けてください:) –
プライベートチャットでこれを手伝っても大丈夫ですか?私はこれを実装する必要があるいくつかの特定の関連コードを持っていますが、それを動作させることはできません。私はあなたにファイルを送って説明することができました。私はそれがあなたにとってシンプルになると信じています:D –