; значения TDLR, передаваемые через @Input в Angular, становятся доступны после инициализации компонента, следовательно, значение totalCarsNumber доступно в ngOnInit
. Следовательно, вы должны использовать ngOnInit
для его реализации.
Дополнительный ввод должен быть аннотирован суффиксом вопроса. Тип number
должен быть в нижнем регистре. Более того, мы устанавливаем ноль в качестве значения по умолчанию для необязательного ввода, чтобы мы могли проверить его позже, если он был установлен.
@Input() totalCarsNumber: number;
@Input() availableCarsNumber?: number = null;
Затем мы можем использовать ngOnInit
, чтобы проверить, было ли предоставлено значение для this.availableCarsNumber
для компонента, иначе оно будет нулевым, а затем мы установим значение на totalCarsNumber
.
ngOnInit() {
this.availableCarsNumber = this.availableCarsNumber === null ? this.totalCarsNumber : this.availableCarsNumber;
}