В настоящее время у меня есть форма, в которой я использую компонент переключателя PrimeNG в приложении angular 5 с реактивными формами.
Когда в начальной форме «создание» значение по умолчанию равно нулю, и по умолчанию он проверяет нулевой параметр моих радиокнопок.
Это работает нормально, однако, когда я перехожу к версии «редактировать» этой формы, моя радиокнопка должна проверять переключатель, связанный со значением моей сущности, которую я редактирую. Это не работает.
this.form.get('lower.radiobuttonsControl').setValue(this.entity.radiobuttonValue);
(Вышеупомянутая строка кода вызывается в onInit, однако я получаю те же результаты, если сделаю это, например, позже в событии щелчка)
Когда я регистрирую значение lower.radiobuttonsControl и this.entity.radiobuttonValue, оба они одинаковы, и их значения также верны. Также, когда я сохраняю, он сохраняет правильные данные. Кажется, что значение 'checked' радиокнопки не устанавливается на true.
Есть у кого-нибудь идеи?
Значения устанавливаются правильно за кулисами, однако сама радиокнопка не отмечена галочкой. Радиокнопка PrimeNG имеет логическое значение 'checked', которое, я думаю, означает, отмечен ли кружок или нет. Я все время возился с этим, и когда я использовал this.entity.radiobuttonValue.ID, это сработало. Однако мне нужно передать объект, поэтому это создает больше проблем, чем исправляет.





Мне не удалось достать деталь
It just seems as if the 'checked' value of the radiobutton does not get set on true., не могли бы вы уточнить