page navigationend change angular2 angular

navigationend - Angular2: pase booleano a @Input



router angular navigationend (1)

Estoy escribiendo un componente reutilizable en angular2. En el componente principal, puedo establecer el valor de @Input en el elemento secundario al incluirlo en la plantilla de esta manera:

<child-component #logoutModal [button1Text]="''Do Something Groovy''" [showbutton1]="false"></child-component''

El texto se interpola en el elemento secundario utilizando {{ button1Text }} , como se esperaba. Sin embargo, para el booleano anterior, el valor no se pasa a la plantilla. Si hago {{showButton1}} en la plantilla del componente hijo, se muestra true , que es el valor predeterminado establecido en la clase del niño usando el decorador @Input .

EDITAR: así es como configuro los valores predeterminados en el componente secundario:

export class ChildComponent implements AfterViewInit { // default values @Input() public showButton1: boolean = true; @Input() public button1Text: string = ''OK''; //..

¿Cómo anulo / establezco este valor booleano del componente principal? ¡Gracias!


Debería ser

[showButton1]

en lugar de

[showbutton1]

(mayúsculas B : las plantillas Angular2 distinguen entre mayúsculas y minúsculas)