Как обновить только элемент и все его дочерние элементы

Использование componentHandler.upgradeAllRegistered(); обновляет все соответствующие элементы в DOM, что в моем случае является ненужным снижением производительности:

Когда я вставляю элемент в DOM, ничего от родителя до корня не нужно повторно обновлять. Только элемент и его дочерние элементы являются вновь созданными элементами и нуждаются в повторной инициализации.

Как я могу реализовать эту функциональность?

Немного внутренностей: https://github.com/google/material-design-lite/issues/871


person dylanmensaert    schedule 17.08.2015    source источник


Ответы (1)


componentHandler.upgradeElements(node)

Где переменная узла — это элемент (и дочерние элементы), который вы хотите обновить.

person Garbee    schedule 17.08.2015
comment
Спасибо, если возможно, дополнительный вопрос: я хотел бы понизить только 1 предоставленный элемент. Я пытался использовать downgradeElements, но это не удалось, так как downgradeMethod_ не предоставляется. Я не знаю, github.com/google/material-design-lite/ pull/317 уже пришли к выводу? Есть ли другой обходной путь для добавления этой функции? - person dylanmensaert; 18.08.2015
comment
Это полностью заслуживает отдельного вопроса, поскольку не относится к этому основному вопросу, как он был задан. - person Garbee; 18.08.2015
comment
У него уже есть дубликат: github.com/google/material-design-lite/ Issues/1340 Так что посмотрю, спасибо! - person dylanmensaert; 18.08.2015