Кой е най-добрият начин да наложите require
проверка на paper-radio-group
? Видях друг въпрос и отговор, които използват fallback-selection
, тук, но искам да принудя потребителя да избере „да“ или „не“.
<paper-radio-group selected="" attr-for-selected="value" data-required="{{question.required}}">
<paper-radio-button name="{{question.id}}" value="yes">Yes</paper-radio-button>
<paper-radio-button name="{{question.id}}" value="no">No</paper-radio-button>
</paper-radio-group>
Единственият начин, за който се сещам, е да стартирам функция за проверка в края, за да я проверя конкретно.
checkAnswers: function() {
var currentGroup = document.querySelector('.question-group.iron-selected'),
answers = Array.prototype.slice.call(currentGroup.querySelectorAll('paper-input, paper-radio-group'));
return answers.every(function(a) {
return a.validate && a.validate() || a.nodeName === 'PAPER-RADIO-GROUP' && a.dataRequired && a.selected;
});;
},
Горното работи, но все още трябва да измисля начин да покажа грешката на потребителя. Има ли по-добър начин за валидиране на изискваното paper-radio-group
?