Polymer: Observadores não chamados em componente dentro de um template de lista de ferro

Criado em 16 mai. 2017  ·  3Comentários  ·  Fonte: Polymer/polymer


Descrição


Parece que os observadores de propriedade não são chamados se o componente estiver dentro de um template de lista de ferro.
Uma repetição dom renderiza bem fora de uma lista de ferro, mas não dentro dela.
Se eu chamar render no dom-repeat, ele renderizará normalmente.

Demonstração ao vivo


http://jsbin.com/pulaworude/edit?html , js, output

resultados esperados


dom-repeat renderiza itens

Resultados reais


dom-repeat não renderiza itens

Navegadores afetados

  • [x] Chrome
  • [x] Firefox
  • [x] Edge

Versões

  • Polímero: v2.0.0
  • componentes da web: v1.0.0

Funciona com a versão 2.0.0-rc.8 . A primeira versão quebrada é 2.0.0-rc.9 .

2.x p1

Comentários muito úteis

Obrigado por relatar isso. Podemos confirmar esse problema. Há uma correção simples e deve ser a primeira versão de lançamento do bug.

O problema está em PropertyEffects em _readyClients . Se um cliente habilitou propriedades antes de um elemento preparar seus clientes (isso pode acontecer ao usar o modelo ), o elemento host deve chamar _flushProperties nele.

Todos 3 comentários

Eu também tenho exatamente o mesmo problema. Obrigado por relatá-lo e encontrar uma solução alternativa para usar 2.0.0-rc.8 .

Obrigado por relatar isso. Podemos confirmar esse problema. Há uma correção simples e deve ser a primeira versão de lançamento do bug.

O problema está em PropertyEffects em _readyClients . Se um cliente habilitou propriedades antes de um elemento preparar seus clientes (isso pode acontecer ao usar o modelo ), o elemento host deve chamar _flushProperties nele.

Esta página foi útil?
0 / 5 - 0 avaliações