Если вы хотите использовать логическое значение @Input, ответ прост, вы можете использовать троичные условия.
Например, вы можете создать два класса css, которые будут запускаться условно, этим логическим значением @Input например,
<div [class]="booleanInput ? 'class if true' : 'class if false'>
...
</div>
angular автоматически проверит это условие при изменении значения @Input.
Также вы можете проверить изменения, внедрив OnChange следующим образом:
import { ... , Input, OnChanges, SimpleChanges } from '@angular/core';
...
export class Component implements OnChanges {
@Input condition: boolean;
...
ngOnChanges(changes: SimpleChanges): void {
console.log('Change Detected', changes);
}
...
}
Вы можете использовать троичные условия каждый раз, когда эти значения условно изменятся
- важно помнить, что @Input values будут доступны OnInit State