0

アプリでを使用していngrx/routerましたが、元に戻すか、これをコンポーネント ルーターに置き換えたいと考えていました。両方のモジュールに「ルーター」オブジェクトがあり、ルーターを次のように含めた場所に気付きました。

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

私は今持っています:

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

あちこちで抽出した他のアイテムですが、2つの主なエラーが発生し、別の方法を提供したり、私が持っている2つのエラーの解決策を提供したりできるかどうか疑問に思っていました...最初のエラーは

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

以前のルーターは見苦しかったので、次のような多くのことを行います。

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

2 番目の問題は、Angular Component Router にはpath()現在の URL を返す方法がないことです...Angular Component Router でこれを行う方法を知っている人はいますか。現在、ドキュメントを調べて、切り替え方法に関する記事を見つけようとしています。

よろしくお願いします。

4

1 に答える 1

0

Visual Studio 2015 を使用している場合、TS には既知のバグがあります。

このリンクを参照してください。問題が修正されるまで、typescript サービスの js ファイルを、インストールされているものとは別のファイルに置き換える必要があります。

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

あなたのパスの質問まで。新しいルーターの新しいバージョン 3 を使用している場合。そうすれば、これはおそらくその質問に答えます。 現在のルートを取得する方法

V3 (RC.3) ルーターでは、ActivatedRoute を注入し、そのスナップショット プロパティを使用して詳細にアクセスできます。

于 2016-07-29T12:21:15.847 に答える