Как использовать элементы на основе шаблонов в Polymer 2/3?

Некоторые элементы, такие как iron-list, требуют template элементов в качестве дочерних. Однако Polymer 3 удаляет template части своего содержимого< /а>.

Как эти, казалось бы, противоречащие друг другу принципы должны работать вместе? См. примеры jsbin @ https://www.webcomponents.org/element/@polymer/iron-list (не работают из-за пустого вложенного шаблона).

preserve-content приводит к отсутствующей возможности привязки, так что это нежизнеспособное решение. В чем причина этого template-раздевания? (Документы просто говорят «лучшая производительность».)


person Nicholas-Philip Brandt    schedule 02.10.2018    source источник
comment
Протестировано в Chrome 69.0.3497.100 x64 и Firefox 62.0.3 x64 с Polymer 2.6.1.   -  person Nicholas-Philip Brandt    schedule 03.10.2018


Ответы (1)


Приведенные примеры обновлены и работают.

Похоже, что комбинация элементов v3 и полимерного ядра v2 вызвала сбой.

Также я лично предполагаю, что элементы на основе template создаются вручную Templatizer - их дочерние template отпечатывают содержимое template, даже если фактический content template равен undefined. Templatizer, похоже, обращается к кешу content, указанному в документах.

person Nicholas-Philip Brandt    schedule 04.10.2018