自Angular 1以来我一直有这个问题,并且非常希望它能在Angular 2中得到解决:支持深层链接。两个版本的Angular都有一个路由器,用于显示完全不同的页面状态。当它一次只有1个参数时,这可以工作,但是当你想要为一个页面显示20个不同的参数时会发生什么?所以这是我想要实现的深层链接的一个例子:
angular-app.com/#type=1&form=a&blah=blah&size=40
目前,我编写了自己的服务,它基本上有一个set和get函数,解析window.location.hash来读取设置,并在param更改时更新它。这工作正常,但它是用纯JavaScript编写的。所以我想知道是否有一种本地方式来使用Angular2?
答案 0 :(得分:2)
目前有一款新的路由器在几天前推出,自2016年6月16日起处于@angular/router@3.0.0-alpha.3
状态,但它将成为Angular2的新默认路由器。您可以在此处详细了解:Angular2 Router-3
您可以使用npm通过软件包安装它:{{1}}
但它有许多新功能之一(现代路由器需要,就像你说的那样)是深层链接。