Полимер: правильно удалить полимерный элемент с элементами внутри него

У меня есть полимерный элемент, внутри которого находится элемент костюма. Я хочу удалить все (родительский и дочерний), когда я нажимаю на него.

Проблема в том, что каждый раз, когда я закрываю экземпляр родительского элемента, я получаю сообщение об ошибке. Я думаю, это связано с тем, что я удаляю элемент, внутри которого есть элемент.

Как я могу удалить его правильно?

Вот код метода:

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

Вот ошибка у меня:

Uncaught TypeError: Cannot read property 'length' of undefined

Вот изображение ошибки:

Изображение ошибки


person iroyo    schedule 17.05.2014    source источник
comment
Можете ли вы создать jsfiddle, демонстрирующий такое поведение?   -  person Peter Burns    schedule 18.05.2014
comment
Что не так с this.remove()?   -  person ebidel    schedule 20.05.2014
comment
Хорошие новости!! с новой версией (0.2.4) эта ошибка кажется решенной   -  person iroyo    schedule 23.05.2014
comment
Интересно, у меня такая же проблема. Мне не кажется, что она решена.   -  person Aero Wang    schedule 27.02.2015


Ответы (2)


Эта проблема была исправлена ​​несколько выпусков назад и также должна нормально работать в Polymer 0.3.x и выше. Если у вас возникнут дополнительные проблемы с this.remove() в рамках элемента, отправьте сообщение о проблеме.

person addyo    schedule 07.06.2014

polymer 1.5.0+ вы делаете event.target.remove()

person rakeen    schedule 04.12.2016
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. – Из обзора - person H. Pauwelyn; 04.12.2016
comment
Я думаю, что это ответ на вопрос - person rakeen; 05.12.2016