0

ngrx/router在我的应用程序中使用它,我想恢复或替换它到组件路由器。我注意到这两个模块都有一个“路由器”对象,并且我在其中包含了路由器,如下所示:

import {
    Router
} from '@ngrx/router';

我现在有:

import {
    Router
} from '@angular/router';

我在这里和那里提取的其他项目,但我得到了两个主要错误,我想知道是否有人可以提供替代方法或为我遇到的两个错误提供解决方案......第一个错误是

Property 'map' does not exist on type 'Router'.

因为以前的路由器是一个 obeserable,所以我做了很多这样的事情:

router
.map((locationChange:LocationChange):boolean => {
     // do something...
    return locationChange.path === '';
 })

第二个问题是 Angular 组件路由器没有path()返回当前 URL 的方法......有人知道在 Angular 组件路由器中执行此操作的方法吗?我目前正在查看文档并试图找到一篇关于如何进行切换的文章。

提前谢谢了。

4

1 回答 1

0

如果您使用的是 Visual Studio 2015,则 TS 存在一个已知错误。

请参阅此链接。您必须将 typescript services js 文件替换为与已安装不同的文件,直到问题得到解决。

https://github.com/Microsoft/TypeScript/issues/8518#issuecomment-229506507

至于你的路径问题。如果您使用的是新路由器的新版本 3。那么这可能会回答这个问题。 如何获取当前路线

在 V3 (RC.3) 路由器中,您可以注入 ActivatedRoute 并使用其快照属性访问更多详细信息。

于 2016-07-29T12:21:15.847 回答