Google Dart Core Pages清除儿童

时间:2014-10-08 18:43:22

标签: javascript tabs dart counter polymer

我试图在页面更改时清除页面上的子元素。但是,使用当前的方法,页面上的任何内容都不会发生变化,相同的属性仍然存在。现在,我根据选择的选项卡动态生成了包含不同数据的输入,并显示相应的核心页面(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);

    }  
  }

1 个答案:

答案 0 :(得分:0)

我实际上是通过浏览所有元素得到的:

 pages.children.removeWhere( (Element e) {
      if( e.nodeName != "ELEMENT YOU ARE LOOKING FOR") {
        return true;
      }
      else {
        return false;
      }
相关问题