我正在玩弄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异常。 我做错了什么?