Ich brauche einen Übergang zwischen 2 Farben . Gerade jetzt, das ist mein Code:Angular 2 - Animation Übergang funktioniert nicht
Typoskript
animations: [
trigger('menubarState', [
state('false', style({backgroundColor:'#43a047'})),
state('true', style({backgroundColor:'#333'})),
transition('false => true', animate('1s')),
transition('true => false', animate('1s'))
])
]
...
export class MenubarComponent {
menuActive: boolean = false;
onMenuClick() {
if (this.menuActive == false) {
this.menuActive = true;
} else {
this.menuActive = false;
}
}
}
HTML
<li [@menubarState]="menuActive" (click)="onMenuClick()">
<a><span class="material-icons icon">apps</span></a>
</li>
Das die background-color
ändert, wie es sollte. Die Änderung ist jedoch sofort statt eines Übergangs.
Ich verwende die neueste Version von Chrome.
Nein, ich muss es auf klicken klicken. Dazu muss ich Typescript im Backend der Web-Anwendung verwenden – FlorisdG