What does _ngcontent-c# mean in Angular?

后端 未结 2 1568
灰色年华
灰色年华 2020-12-14 06:21

I\'m learning Angular 2/4 and I see the html tags with the ng generated attributes: _ngcontent-c0, _ngcontent-c1...

What does this c value mean?

2条回答
  •  失恋的感觉
    2020-12-14 06:51

    _ngcontent-c# attributes are added when you use ViewEncapsulation.Emulated - which is default. Angular uses these attributes to target specific elements with the styles. The number c is sort of a unique identifier of the host component. For example, if you have two components with the following templates:

    ComponentA
    
    
    
    ComponenB
    

    Angular will mark all elements with styles inside component A as _ngcontent-c0 and all elements with styles inside component B with _ngcontent-c1:

    
        
        
            

提交回复
热议问题