2016-06-27 4 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가 있다고 생각하지는 않지만 그 대신 placeRotter 함수가 있습니다 ... 물론 아직 알파에 있습니다 –

+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 
    }) 
]); 

그냥 테스트, 특히 각도 물질로, 멋지고 작품이 개 지침 w로 ell :)

+0

마침내 작동합니다! Jarod에게 감사드립니다. – Elisabeth