I'm trying to trigger a transition bound to a boolean property, but this doesn't seem to fire. Here is a cut down version of my animation trigger trigger( 'trueFalseAnimation', [ transition('* => true', [ style({backgroundColor: '#00f7ad'}), animate('2500ms', style({backgroundColor: '#fff'})) ]), transition('* => false', [ style({backgroundColor: '#ff0000'}), animate('2500ms', style({backgroundColor: '#fff'})) ]) ] ) HTML: <div [@trueFalseAnimation]="model.someProperty">Content here</div> To test: ngOnInit() { setTimeout(() => { this.model.someProperty = true; setTimeOut(() => { this.model