2015-01-09 162 views
1

我有一個使用飛鏢和聚合物的單頁應用程序。我想一個路由添加到另一個頁面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或不啓用。問題是,當我不使用hashbang時,我無法直接使用URL訪問頁面。 (這意味着當我點擊按鈕等應用程序路線)。有沒有可共享URLS沒有hashbangs的方式?我見過使用的東西AngularJs像

$locationProvider.html5Mode(true) 

刪除hashbangs,仍然有可共享的網址...我不知道如果我真的應該去URL,而不hashbangs雖然。我讀過他們會給我的搜索引擎優化問題,是嗎?

我現在只使用聚合物和route_hierarchical,並且不希望爲僅用於路由的angular.dart。

回答

1

當你想使用沒有碎片的URL時,你也需要在服務器端使用路由器。

+0

看到並用它做什麼?返回html頁面?我認爲這是SPA的全部重點。 – Pacane

+0

當客戶端上的路由修改URL時,您需要服務器上的對應方,以便生成的URL返回預期的資源。 已經有類似的問題與解釋很好的答案。我嘗試找到一個並添加一個鏈接... –

+0

我找到了幾頁(請參閱我的更新回答)。這裏的解釋並不是太廣泛,但我希望它有幫助。 –