2016-03-04 39 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

相关问题