Аналогом '[class.uploading]': 'uploadProgress > 0'
будет:
@HostBinding('class.uploading')
@Input()
uploadProgress = null;
uploadProgress
вход может быть установлен асинхронно из наблюдаемой подписки или в другом месте.
uploading
класс будет запущен для истинного uploadProgress
, что, вероятно, является ожидаемым поведением.
В случае, если условие отличается (например, входное значение может быть отрицательным, в то время как класс должен запускаться только для положительных значений), может быть добавлено дополнительное свойство:
@Input()
uploadProgress = null;
@HostBinding('class.uploading')
get isUploading() {
return this.uploadProgress > 0;
}
Если условие сложное, для компонента предпочтительно иметь OnPush
стратегию обнаружения изменений.