route_hierarchical,聚合物和子菜单

时间:2015-03-16 18:55:23

标签: routing dart polymer dart-polymer

我正在玩弄dartlang.org网站上的Polymer SPA示例,决定教它一些新的技巧,从页面片段加载开始,现在我坚持使用子菜单处理。到目前为止,代码的模板部分使用条件模板按预期工作,但我仍然坚持使用路由。

到目前为止,我已经像这样修改了Page模型:

class Page { 
 final String name;
 final String path;
 final String url;
 final String icon;
 final bool isDefault;
 final bool isSubmenu;
 final List<Page> subPages;

 const Page(this.name, this.path, this.url, this.icon, {this.isDefault: false, this.isSubmenu: false, this.subPages: null});
 String toString() => '$name';
}

我正在将这些页面添加到路由器中:

domReady() {
for (Page page in pages) {
  if (!page.isSubmenu){
    router.root.addRoute(name: page.name, path: page.path, defaultRoute: page.isDefault, enter: enterRoute);
  } else {
    for(Page subPage in page.subPages) {
      router.root.addRoute(name: subPage.name, path: subPage.path, defaultRoute: subPage.isDefault, enter: enterRoute);
    }
  }
}
router.listen();
}

我在Dartium控制台中遇到

Exception: Uncaught Error: Bad state: No element
异常。 我做错了什么?

0 个答案:

没有答案