2016-03-04 32 views
2

我已經設置了參數如何瀏覽到一個確切的URL字符串中Angular2

@RouteConfig([ 
    { 
     path: 'article/:id/:title', 
     name: 'ArticleContent', 
     component: ArticleComponent 
    } 
]) 

別的地方路由器,我想讀的鏈接href值,看起來像這樣

href="article/45/titlehere" 

並使用路由器導航方法路由到該URL,而不必將其分解爲單個參數。 Angular2有直接的方法嗎?喜歡這個?

_router.navigate("article/34/titlehere") 

這不是工作,不斷收到

EXCEPTION: TypeError: linkParams.reduce is not a function 

PS。已正確設置爲站點根

回答

0

如果您有URL作爲一個字符串,你應該使用路由器對象navigateByUrl方法:

navigateByUrl(網址:,_skipLocationChange?:布爾): Promise <any>

導航到一個URL。返回導航完成時解析的承諾。由於URL更易碎,因此最好使用導航而不是此方法進行導航。

如果給定的URL以/開頭,路由器將絕對導航。如果 給定的URL不以/開頭,則路由器將相對於此組件導航 。

+0

添加鏈接的參考文檔(這是不太容易到達的角度網站這些文件) https://angular.io/docs/ts/latest/api/router/Router-class.html – Ayyash

+0

@Ayyash,鏈接被破壞。 –

+0

是的,角度移動速度相當快,現在它的別人的瑣事找到正確的鏈接:) – Ayyash

相關問題