2016-09-26 36 views
6

में एनजी-बूटस्ट्रैप घटकों को कैसे शैलीबद्ध करें मैं अपने कोणीय 2 ऐप में ngbTooltip घटक में शैलियों को लागू करने का प्रयास कर रहा हूं। मैं के रूप में निर्देश लागू होते हैं:कोणीय 2

<div [ngbTooltip]="tooltipText"> 
    Element text 
</div> 

लेकिन चूंकि कोणीय 2 शैली scoping लागू होता है, मैं सीधे अपनी घटक के टेम्पलेट में .tooltip वर्ग शैली नहीं दे सकते।

मैं इस विशिष्ट घटक कस्टम स्टाइल के लिए टूलटिप्स कैसे दे सकता हूं?

संपादित करें:

मैं एक एससीएसएस स्टाइलशीट कि मेरे घटक से जुड़ी रहा है। मेरे शैलियों (सरलीकृत) कर रहे हैं:

.license-circle { 
    width: 10px; 
    ... other styles 
} 

/deep/ .tooltip { 
    &.in { 
     opacity: 1; 
    } 
} 

लेकिन तब मेरी गाया शैलियों देखो की तरह:

<style> 
.license-circle[_ngcontent-uvi-11] { 
    width: 10px; } 

.tooltip.in { 
    opacity: 1; } 
</style> 

कौन सा मुझे विश्वास है टूलटिप शैलियों अन-समझाया जा रहा है (के बजाय सिर्फ भेदी इस घटक के बनाता है बच्चों

नोट:। मैं :host >>> .tooltip की कोशिश की और यह काम नहीं किया है, इसलिए मैं /deep/ का उपयोग कर समाप्त हो गया

धन्यवाद!

+0

http://stackoverflow.com/questions/34542143/load-external-css-style-into-angular-2-component/ शुरू कर देना चाहिए 34963135 # 34963135 मदद कर सकता है (छाया छेद) –

+0

यह काम किया, धन्यवाद! लेकिन मुझे चिंता है कि ये भेदी शैलियों वैश्विक होगी। –

+0

"वैश्विक" के साथ आपका क्या मतलब है? यदि आप 'मेजबान ...' के साथ चयनकर्ता शुरू करते हैं तो वे केवल इस घटक और उसके बच्चों के लिए लागू होते हैं। –

उत्तर

7

टिप्पणी में उल्लेख किया है, चयनकर्ताओं के साथ :host

:host .license-circle { 
    width: 10px; 
    ... other styles 
} 

:host /deep/ .tooltip { 
    &.in { 
     opacity: 1; 
    } 
} 
+0

धन्यवाद बहुत बहुत धन्यवाद! मैंने सोचा 'होस्ट :> '=='/गहरा /' और मुझे एहसास नहीं हुआ कि मैं गायब था 'होस्ट' :) –

+0

मैं देखता हूं। हां '>>>' और '/ गहरा/'विनिमय करने योग्य हैं। यह कहीं उल्लेख किया गया था कि उनमें से एक एसएएसएस में बेहतर काम करता है लेकिन मुझे याद नहीं है: -/ –

+1

रिकॉर्ड के लिए, मैं सैस और '/ गहरी /' :) –