На основе этого руководства , когда мы хотим использовать атрибуты HTML, такие как readonly
и disabled
, которые не требуют значений, мы должны присвоить атрибуту логическое значение, и бритва будет отображать атрибут на основе логического значения (не выводить атрибут, если логическое значение ложно, и наоборот).
Теперь предположим, что у нас есть группа входов радио, и мы хотим, чтобы кнопка Clear
очищала выбранный радио input, чтобы ни один из радиовходов не был выбран (в основном начальное состояние). Кнопка
@page "/"
<button @onclick="@(() => isChecked = false)">Clear</button>
<div class="form-check">
<input class="form-check-input" type="radio" name="option" id="1" value="1"
checked="@isChecked">
<label class="form-check-label question-option" for="1">
option A
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="option" id="2" value="2"
checked="@isChecked">
<label class="form-check-label question-option" for="2">
option B
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="option" id="3" value="3"
checked="@isChecked">
<label class="form-check-label question-option" for="3">
option C
</label>
</div>
@code {
private bool isChecked = false;
}
Clear
не работает, потому что переменная isChecked
инициализируется значением false
и, следовательно, checked
и его ассоциация (isChecked
) никогда не помещалась на входы; но как мы можем удалить атрибут checked
из входных данных?