У меня есть ресурс Expense
, которому можно назначить Category
.Во внешнем интерфейсе каждая категория представлена элементом <label>
, при щелчке по одной категории происходит переход к API, выборка подкатегорий и затем отображение их пользователю, используя те же значения <label>
, что и для категории, которую мы щелкнули - я использую * 1005.* а затем манипулировать им (изменять классы, значения и т. д.).Этот процесс выглядит просто не элегантно - есть ли лучший способ сделать это?
cloneLabel(label_node, subcategory) {
let category_label_copy = label_node.cloneNode(true)
let radio_input = category_label_copy.firstElementChild.cloneNode()
category_label_copy.className = "btn btn-outline-primary"
radio_input.setAttribute('value', subcategory['id'])
category_label_copy.textContent = subcategory['name']
category_label_copy.appendChild(radio_input)
return category_label_copy
}