聚合物1.x通过变量参考删除元素



我有一个使用以下行注入和存储的元素:

this._lastPromo = this.$$('#inject-point').appendChild(promo);

我现在需要在以后的代码库中删除此元素。我尝试了以下2个方案:

this.$$('#inject-point').removeChild(this._lastPromo);

和:

this._lastPromo.parentNode.removeChild(this._lastPromo);

我得到以下错误:

无法在"节点"上执行" removeChild":要删除的节点是 不是这个节点的孩子。

和:

undureck typeerror:无法阅读null的属性'removechild'

问题:如何从文档中删除此特定元素?

在调试后,我发现this.$$('#inject-point').appendChild(promo);仅返回新创建的DOM对象,但并未保留对其在DOM中的位置的引用。

父母未记录在对象上。

要解决问题,我将新的DOM对象存储到属性中,然后再将其注入DOM,然后像这样删除:

Polymer.dom(this._lastPromoEl).parentNode.removeChild(this._lastPromoEl);

最新更新