我试图在页面更改时清除页面上的子元素。但是,使用当前的方法,页面上的任何内容都不会发生变化,相同的属性仍然存在。现在,我根据选择的选项卡动态生成了包含不同数据的输入,并显示相应的核心页面(https://www.polymer-project.org/docs/elements/core-elements.html#core-pages)。有没有办法每次重置核心页面,以便每个选项卡的不同输入将适当显示? children.clear()可能不是最好的方法。如果您需要更多信息,请与我们联系。
@observable int pageChangeCount = 1;
void pageChanged(oldValue, newValue) {
var pages = document.querySelector('core-pages');
pageChangeCount++;
if (page == 0) {
if(pageChangeCount %2 != 0)
{
pages.children.clear();
}
Display(true);
} else if (page == 1) {
if(pageChangeCount %2 == 0)
{
pages.children.clear();
}
Display(false);
}
}
答案 0 :(得分:0)
我实际上是通过浏览所有元素得到的:
pages.children.removeWhere( (Element e) {
if( e.nodeName != "ELEMENT YOU ARE LOOKING FOR") {
return true;
}
else {
return false;
}