* ngЕсли условие выполнено, но шаблон не перезагружается - PullRequest
0 голосов
/ 18 января 2020

Я столкнулся со странной проблемой при работе с angular 7 * ngЕсли условие выполнено, мой шаблон не перезагружается. это шаблон родительского компонента, а app-test-step-tree-alt-view-d3 и app-test-stpe-tree-view-d3 являются дочерним компонентом

<div *ngIf="showD3view || showD3Altview">
  <app-test-step-tree-alt-view-d3 *ngIf="showD3Altview" (elementsEmit)="onChildboxSelection($event)" [altPathFlagD3]="altPathFlagD3" [altPathFlagTable]="altPathFlagTable"></app-test-step-tree-alt-view-d3>
  <app-test-stpe-tree-view-d3 *ngIf="showD3view" (elementsEmit)="onChildboxSelection($event)" [altPathFlagD3]="altPathFlagD3" [altPathFlagTable]="altPathFlagTable"></app-test-stpe-tree-view-d3>
  <div class="pavv">
    <div class="backcolor">

        <section class="alternatePathPosition altPath-section">
          <mat-slide-toggle
              class="altPath-margin"
              [color]="color"
              [checked]="altPathFlagD3" 
  (change)="toggleD3($event)">
            Alternate Path
          </mat-slide-toggle>
        </section>
      <img
      id="listViewImg"
        src="./assets/images/listView.png"
        class="viewTreePosition"
        (click)="setListFlags()"
      />
    </div>
  </div>
</div>

, а флаг Typescript

  toggleD3(event){
   this.showD3Altview=event.checked;
   this.altPathFlagTable=String(event.checked);
   this.altPathFlagD3=String(event.checked);
   debugger;
   if(this.showTreeview){
    if(this.showD3Altview && this.showD3view){
      this.showD3Altview=true;
      this.showD3view=false;
   }else{
    //this block executes but doesn't reloads template
    this.showD3Altview=false;
    this.showD3view=true;
   }
   }
  }

устанавливается как обычно в консоли, но когда пользователь играет Шаблон не перезагружается. Пожалуйста, помогите мне, что я новичок в angular

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...