Kiểu đóng gói (ngăn chặn kiểu chảy máu vào hoặc ra khỏi các thành phần) là tính năng chính của thành phần Góc.
Có những lựa chọn khác nhau để đạt được những gì bạn muốn
@Component({
selector: 'component-b',
styles: [`
p { color: red; }
`]
...
encapsulation: ViewEncapsulation.None
})
hoặc bạn có thể thay đổi bộ chọn CSS để vượt qua ranh giới thành phần với thời gian gần đây giới thiệu (Angular2 chỉ) bóng xuyên CSS combinator >>>
@Component({
selector: 'component-b',
styles: [`
:host >>> p { color: red; }
`]
...
})
Cách tiếp cận thứ 2 hoạt động với gói đóng gói mặc định (ViewEncapsulation.Emulated
) hoặc encapsulation: ViewEncapsulation.None
nhưng ở đây >>>
là không cần thiết. Bạn không thể sử dụng >>>
với encapsulation: ViewEncapsulation.Native
- trên thực tế bạn hiện có thể nhưng >>>
(hoặc tương đương /deep/
) không còn được dùng cho DOM bóng.
gợi ý: /deep/
dường như làm việc tốt hơn với Sass hơn >>>
Nguồn
2016-04-20 09:11:30
Xin chào, cảm ơn. Tôi vừa mới bắt đầu phần 2. Bạn có thể cho tôi thêm chút ý tưởng về "đóng gói: ViewEncpasulation.None" và các tùy chọn khác không? –
http://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html, https://angular.io/docs/ts/latest/api/core/ViewEncapsulation -enum.html –
https://egghead.io/lessons/angular-2-say-hello-world-to-angular-2?series=angular-2-fundamentals cũng có video về ViewEncpasulation – Roninio