if(soin.rabaisraion){
this.vReasonReduction = soin.rabaisraison.id;
}
Этот код будет работать, когда следующее НЕ ИСТИННО
soin.rabaisraion - это число 0, false, null, undefined или пустая строка.
Повторюсь, строка «ложь», строка «0» и массив (пустой или нет) - все это правда.
Кроме того, если soin имеет значение null или не определено, это будет ошибкой во время выполнения.
Возможно, вы хотите это:
if(soin && soin.rabaisraion){
this.vReasonReduction = soin.rabaisraison.id;
}
Независимо от того, добавьте журнал, прежде чем посмотреть, что происходит:
console.log('checking soin', soin)
console.log('checking boolean soin', !!soin)
if(soin && soin.rabaisraion){
this.vReasonReduction = soin.rabaisraison.id;
}
'!!' заставит значение логическое.