飞镖聚合物路由
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 '#'
我有一个使用 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 '#'