Вам необходимо переназначать значение inputs
всякий раз, когда меняется значение this.aButtonDisabled
или this.bButtonDisabled
.
Ваш основной статический компонент - HTML
<input type="checkbox" class="example-margin" [(ngModel)]="aButtonDisabled" (ngModelChange)="onAButtonChange($event)"/>aButtonDisabled
<input type="checkbox" class="example-margin" [(ngModel)]="bButtonDisabled" (ngModelChange)="onBButtonChange($event)"/>bButtonDisabled
<ng-container
*ngComponentOutlet="component;
ndcDynamicInputs: inputs;
ndcDynamicOutputs: outputs"></ng-container>
Ваш основной статический компонент - методы TS
onAButtonChange() {
console.log(this.aButtonDisabled)
this.inputs = {
...this.inputs,
...{ disabledVehicleAView: this.aButtonDisabled }
}
}
onBButtonChange() {
console.log(this.bButtonDisabled)
this.inputs = {
...this.inputs,
...{ disabledVehicleBView: this.bButtonDisabled }
}
}
onAButtonChange
или onAButtonChange
могут быть вызваны, когда пользователь изменяет значение из элемента управления, например, флажок onChange
событие.В вашем случае это может быть не флажок, а то, как вы можете изменить значение this.aButtonDisabled
, тогда вызовите также метод onAButtonChange()
Рабочая демонстрация