NetanelBasal
10/21/2017 - 6:46 PM

dynamic-views-6.ts

import { Component, OnInit, ViewChild, ViewContainerRef } from '@angular/core';
import { SidebarService } from '../sidebar.service';

@Component({
  selector: 'app-sidebar',
  template: `    
    <div [ngStyle]="!showSidebar && {display: 'none'}">
       <ng-container #container></ng-container>
    </div>
  `
})
export class SidebarComponent implements OnInit {
  @ViewChild('container', { read: ViewContainerRef }) container;

  constructor( private _sidebarService : SidebarService ) {
  }

  ngOnInit() {
    this._sidebarService.vcr = this.container;
  }

  get showSidebar() {
    return this.container && this.container.length;
  }

}