飞镖聚合物路由

Dart Polymer Routing

我有一个使用 Dart 和 Polymer 的单页应用程序。我正在尝试使用 route_hierarchical

添加到另一个页面的路由

到目前为止我试过的是像这样配置路由器:

router = new Router()
router.root
  ..addRoute(name: 'games', path: '/games')
  ..addRoute(name: 'login', path: '/login')
  ..addRoute(name: 'home', defaultRoute: true, path: '/');
router.listen();

我发现我可以使用

new Router(useFragment: ...);

是否启用 URL 中的 hashbang。问题是,当我不使用 hashbangs 时,我无法直接使用 URL 访问页面。 (这意味着当我点击按钮等时应用程序会引导我)。有没有一种方法可以共享 URLS 而没有 hashbangs?我见过 AngularJs 使用类似

的东西
$locationProvider.html5Mode(true)

删除 hashbangs 并且仍然有可共享的 URLs...不过我不知道我是否真的应该为 URLs 没有 hashbangs 而烦恼。我读过它们会给我带来 SEO 的麻烦,对吗?

我现在只使用 Polymer 和 route_hierarchical,不想 angular.dart 只是为了路由。

如果您想使用没有片段的 URL,您也需要在服务器端使用路由器。

另见

  • Angular dart bookmarking views
  • AngularJS routing without the hash '#'