2016-06-27 9 views
0

すべてのコンポーネントにRouter_Directivesを登録したくありません。ルータルーテッドを角度ルータrc3でグローバルに登録する

私は私が前に行ったように世界的にそれをやりたい:ルータモジュールでエクスポート/

import { RouterConfig ,Router, ActivatedRoute, ROUTE_PROVIDERS} from '@angular/router'; 
bootstrap(AppComponent, [APP_ROUTER_PROVIDERS, HTTP_PROVIDERS, ROUTE_PROVIDERS ]); 

しかしROUTE_PROVIDERSは存在しません。

RC3ルータでどうすればいいですか?私たちが必要なもの

+0

あなたはルータ3.0.0-alpha7を使用しようとしていますか? - ROUTE_PROVIDERSが存在するとは思えませんが、その代わりにprovideRouter関数があります。もちろん、まだアルファベットで表示されています。 –

+0

もちろん、こちらのオプションもチェックしてください(https:///angular.io/docs/ts/latest/api/#!?apiFilter=router#stq=router&stp=1)、ルータとルータを比較してください。 –

+0

はい、私はタグrouter3に書きました! https://angular.io/docs/js/latest/api/router/index/provideRouter-function.htmlが動作する可能性があります。後で試してみてください。 – Elisabeth

答えて

1

multi-provider

ですここで私は私が世界的に利用できるようにしたかったことを作成し、いくつかのパイプのためにやったことだ:

import {provide, PLATFORM_PIPES} from '@angular/core'; 
... 
bootstrap(MegaDashboardAppComponent, [ 
    HTTP_PROVIDERS, 
    APP_ROUTER_PROVIDERS, 
    provide(PLATFORM_PIPES, 
    { 
     useValue: [ 
     Truthy, 
     PrettifiedCamel, 
     KeysPipe, 
     IfDate 
     ], 
     multi: true 
    }) // provide pipes globally 
]); 

私はあなたがそのすべてのディレクティブのために同じことを行うことができます想像

import {provide, PLATFORM_PIPES, PLATFORM_DIRECTIVES} from '@angular/core'; 
import {ROUTER_DIRECTIVES} from '@angular/router'; 
... 
bootstrap(Example, [ 
    APP_ROUTER_PROVIDERS, 
    ... 
    provide(PLATFORM_DIRECTIVES, 
    { 
     useValue: [ROUTER_DIRECTIVES], 
     multi: true 
    }) 
]); 

このように実装されている必要があります。特に角型の2つのディレクティブをw ell :)

+0

最後に動作します! Jarodに感謝します。 – Elisabeth

関連する問題