File

src/app/shared/components/color-from/color-from.component.ts

Implements

AfterViewInit

Metadata

selector color-from
templateUrl ./color-from.component.html

Inputs

param

Constructor

constructor()

Methods

ngAfterViewInit
ngAfterViewInit()
Returns: void

Properties

blueComponent
blueComponent: string
Default value: BlueComponent
greenComponent
greenComponent: string
Default value: GreenComponent
paramExist
paramExist: boolean
redComponent
redComponent: string
Default value: RedComponent
sidemenu
sidemenu: string
Default value: sidemenu
import { Component, Input, AfterViewInit } from '@angular/core';

@Component({
  selector: 'color-from',
  templateUrl: './color-from.component.html'
})
export class ColorFromComponent implements AfterViewInit {
  // parámetro de entrada al componente
  @Input() param;
  paramExist: boolean;
  blueComponent = 'BlueComponent';
  greenComponent = 'GreenComponent';
  redComponent = 'RedComponent';
  sidemenu = 'sidemenu';

  constructor() { }
  // Hook del lifecycle de angular que detecta cuando hay cambios en el componente
  ngAfterViewInit() {
    this.paramExist = this.param !== '';
  }

}
<!--utilización del if else de angular4-->
<aside *ngIf="paramExist; then parametroRecibido; else parametroNoRecibido"></aside>
<ng-template #parametroRecibido>
    <div [ngSwitch]="param">
        <p *ngSwitchCase="blueComponent" class="blue">Navigate from {{param}}
            <i class="material-icons md-small blue">brightness_1</i>
        </p>
        <p *ngSwitchCase="redComponent" class="red">Navigate from {{param}}
            <i class="material-icons md-small red">brightness_1</i>
        </p>
        <p *ngSwitchCase="greenComponent" class="green">Navigate from {{param}}
            <i class="material-icons md-small green">brightness_1</i>
        </p>
        <p *ngSwitchDefault>Navigate from {{param}}
        </p>
    </div>

</ng-template>
<ng-template #parametroNoRecibido>
    <p> No parameter </p>
</ng-template>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""