Zugabe

2016-08-16 6 views
7

i hinzugefügt, um eine Animation an den Host überZugabe

@Component({ 
    ...., 
    animations: [ 
     trigger('slideIn', [ 
      ... 
     ]) 
    ], 
    host: { 
     '[@animation]': 'condition' 
    } 
} 

, die gut funktioniert, auf Kompilation wurde mir gesagt das ist veraltet, und ich sollte @HostBinding verwenden ...

@HostBinding('[@animation]') get slideIn() { 
    return condition; 
} 

welche wirft mir einen Fehler

Can't bind to '[@animation' since it isn't a known property of 'my-component-selector'. 

aber ich nicht eine Animation in mein Modul hinzufügen kann .. was kann ich tun?

Antwort

13

Die eckigen Klammern sind nicht notwendig mit @HostBinding()

@HostBinding('@slideIn') get slideIn() { 

Es gibt zwei Dekorateure @HostBinding() und @HostListener() daher die Unterscheidung zwischen () und [] ist nicht notwendig, während es ist, wenn host: [...] verwendet wird.