2016-09-12 5 views
8

내 프로젝트의 모든 구성 요소에 대해 ViewEncapsulationNone으로 설정하기로 결정했습니다.Angular2 설정보기 전체적으로 캡슐화

그래서 전체 프로젝트에 대해 ViewEncapsulation.None을 어떻게 전역 적으로 설정할 수 있습니까? 각 구성 요소 데코레이터에서 설정하는 대신

참고 : 그냥 추가 정보를 원하시면, 내 deps는 RC.6

편집에 있습니다 : 귄터 Zöchbauer 제공하는 제 2 회 솔루션은 2.1.2

답변

18
당신은 기본보기를 설정할 수 있습니다

에서 작동 지정을 통과하여 캡슐화하십시오. CompilerConfig. 이 기능은

1. 당신은이 방법이 더 이상

작동하지 않습니다 NgModule 수준

에 설정할 수 있습니다 (기능 목록에서 마지막 항목) RC.2에서 추가되었다

@NgModule({ // imports, declaration, bootstrap, etc.. providers: [{ provide: CompilerConfig, useValue: new CompilerConfig({ defaultEncapsulation: ViewEncapsulation.None }) }] }) export class AppModule {} 

Plunker example

이 부트 스트랩 수준에 (감사 yurzui하는)

2.

platformBrowserDynamic().bootstrapModule(AppModule, [ 
    { 
     defaultEncapsulation: ViewEncapsulation.None 
    } 
]); 

@angular/core

+3

@Gaunter에서 ViewEncapsulation을 가져와야 OFC 있습니다. 정보 주셔서 감사합니다. +1. – micronyks

+0

정보를 제공해 주셔서 감사합니다. 나는 당신의 대답을 시도했지만 여전히 그것을 얻을 수 없습니다. 업데이트 된 질문을 확인하십시오. 내가 놓친 게 있니? – choz

+0

https://plnkr.co/edit/XB5vsY9t5cArDSlzGj4w?p=preview –