ルータからData
に基づいてrouterLink
を表示/非表示にしたい。Angular2 Router:ナビゲートせずにURLのルートを取得する
[
{ path: '', children: [
{ path: 'foo', children: [
{ path: 'bar', data: { requiredPermissions: ['a', 'b'] } }
]}
]},
{ path: 'baz', data: { requiredPermissions: ['c'] }, children: [
{ path: ':id' }
]}
]
今私はRouter
をお願いしたいと思います:ディレクティブは、私は、次のルータの設定(省略コンポーネント)を持っている...例えば
を行われているが、私は最も本質的な部分が欠落していますrouterLink
が/foo/bar
または/baz/123
の場合に使用されるRoute
の場合は、
私はRouter
ソースコード(https://github.com/angular/angular/blob/master/modules/%40angular/router/src/router.ts)を見ましたが、これを行う簡単な方法が見つかりませんでした。特にこれらの変数をどのように扱うか。
もちろん、Router.config
を繰り返して深く深くすることができます。しかし、私はこれらの変数、正規表現などを解析する必要があります。角度ルータは内部的にこのすべてのことを行う必要があるため、より簡単な方法が必要です。
アイデアはありますか?解決策はありますか?
Diはあなたが現在のルートからのデータが欲しいということ?取得するには、次のように行うことができますよりも、 –