2014-05-17 13 views
7

Mam element polimerowy, który zawiera element kostiumu. Chcę usunąć wszystko (rodzic i dziecko) po kliknięciu.Polimer: Prawidłowo usuń element polimerowy zawierający zawarte w nim elementy.

Problem polega na tym, że za każdym razem, gdy zamykam instancję elementu nadrzędnego, pojawia się błąd. Myślę, że jest to związane z faktem, że usuwam element, który ma element wewnątrz.

Jak mogę go poprawnie usunąć?

Oto kod metoda:

closeWindow: function (event, detail, sender) { 
    this.firstChild.remove(); 
    this.remove(); 
} 

oto błąd Mam:

Uncaught TypeError: Cannot read property 'length' of undefined 

Oto obraz błędu:

An image of the error

+0

można utworzyć jsfiddle który pokazuje wyłączyć to zachowanie? –

+0

Co jest nie tak z po prostu 'this.remove()'? – ebidel

+0

Dobra wiadomość! w nowej wersji (0.2.4) ten błąd wydaje się być rozwiązany – iroyo

Odpowiedz

7

Kwestia ta była naprawione kilka wydań temu i powinno również działać dobrze w Polymer 0.3.x dalej. Jeśli napotkasz inne problemy z this.remove() w zakresie elementu, proszę zgłoś problem.

0

Na polymer 1.5.0+ robisz event.target.remove()

+0

Nie zapewnia to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. - [Z recenzji] (/ opinia/niskiej jakości-posts/14492912) –

+1

Myślę, że to odpowiada na pytanie – rakeen