Für diejenigen, die möglicherweise eine Lösung im Pug-Template-Engine und im NodeJs-Backend benötigen, können Sie dies verwenden:
Wenn Werte nicht boolesch sind (d.h. true oder false), funktioniert der folgende Code einwandfrei:
input(type='radio' name='sex' value='male' checked=(dbResult.sex ==='male') || (dbResult.sex === 'newvalue') )
input(type='radio' name='sex' value='female' checked=(dbResult.sex ==='female) || (dbResult.sex === 'newvalue'))
Wenn die Werte boolesch sind (d.h. true oder false), verwenden Sie stattdessen dies:
input(type='radio' name='isInsurable' value='true' checked=singleModel.isInsurable || (singleModel.isInsurable === 'true') )
input(type='radio' name='isInsurable' value='false' checked=!singleModel.isInsurable || (singleModel.isInsurable === 'false'))
Der Grund für diesen || Operator ist, um neue Werte erneut anzuzeigen, wenn die Bearbeitung aufgrund eines Validierungsfehlers fehlschlägt und Sie eine Logik haben, um die neuen Werte an Ihr Front-End zurückzusenden.