Я новичок в litelement, у меня есть компонент с подсветкой, в котором функция события радио-щелчка при рендеринге дает неопределенное значение. Я хочу отобразить значение выбранного переключателя в методе рендеринга, а также соответствующий идентификатор поставщика.
render() {
return html`
${this.provider.map(function (provider) {
return html`
<div class="card">
<p>${provider.name}</p>
<div class="form-group">
<div class="form-check pb-2" @click=${this.handleSending}>
<input class="form-check-input" type="radio" name="sending" value="Bank Transfer">
<label>
Bank Transfer
</label><br>
<input class="form-check-input" type="radio" name="sending" value="Credit Card">
<label>
Credit Card
</label><br>
</div>
</div>
</div>`;
})}
`;
}
import { LitElement, html, css } from 'https://unpkg.com/@polymer/lit-element/lit-element.js?module';
export class Provider extends LitElement {
constructor(){
super();
this.provider=[
{
id="1", name="fund" ,description: "Raising Funds"
},
{
id="2", name="transfer" ,description: "transfering money"
}
];
}
handleSending(){
var selected_sendoption = this.shadowRoot.querySelector('input[name = "sending"]:checked').value;
}
render() {
return html`
${this.provider.map(function (provider) {
return html`
<div class="card">
<p>${provider.name}</p>
<div class="form-group">
<div class="form-check pb-2" @click=${this.handleSending}>
<input class="form-check-input" type="radio" name="sending" value="Bank Transfer">
<label>
Bank Transfer
</label><br>
<input class="form-check-input" type="radio" name="sending" value="Credit Card">
<label>
Credit Card
</label><br>
</div>
</div>
</div>`;
})}
`;
}
}
Ожидаемый результат, показать значение переключателя, выбранное в визуализации html