Angular - ng-content

Angular - ng-content
Nindzia
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:255
0

Cześć, w komponencie A mam button, który "łapię" w inny komponent:

Kopiuj
<app-b>
   <button class="btn jakasKlasa"> napis </button>
</app-b>

W b.component.html:

Kopiuj
<div class="content">
    <ng-content select="button"></ng-content>
</div>

Chciałbym teraz dodać mu style przy jednoczesnym zachowaniu jego ostylowania z klasy "jakasKlasa", oraz zastosować na nim właściwości z angular-material. Tutaj pojawia się pytanie - czy to w ogóle możliwe? I czy nie ma do tego lepszego rozwiązania?

Gustawiec
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 lat
  • Postów:58
0

Co do styli to nie możesz ich po prostu dopisać do selektora .jakas-klasa? Co do Angulara to nie wiem, nigdy nie miałem z nim styczności.

marcio
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 4 godziny
0

Jesli chcesz cos stylowac w ng-content musisz dodac

Kopiuj
encapsulation: ViewEncapsulation.None,

Do komponentu ktory uzywa <ng-content> bo o ile mnie pamiec nie myli <ng-content> jest eager loaded i nie ma css scope z komponentu w ktorym jest uzywany, jak nie pozostaje ci ::ng-deep ktory jest chyba juz depracated choc sam uzywam bo czasami nie ma zbytnio wyjscia, lub inne podejscie to stylowanie takiego content-u w jakims globalnym pliku *.scss czyli

Kopiuj
app-b .jakasKlasa {
}
Nindzia
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:255
0
marcio napisał(a):

Jesli chcesz cos stylowac w ng-content musisz dodac

Kopiuj
encapsulation: ViewEncapsulation.None,

Do komponentu ktory uzywa <ng-content> bo o ile mnie pamiec nie myli <ng-content> jest eager loaded i nie ma css scope z komponentu w ktorym jest uzywany, jak nie pozostaje ci ::ng-deep ktory jest chyba juz depracated choc sam uzywam bo czasami nie ma zbytnio wyjscia, lub inne podejscie to stylowanie takiego content-u w jakims globalnym pliku *.scss czyli

Kopiuj
app-b .jakasKlasa {
}

Okej, ale chcialbym jeszcze uzyc matTooltip="jakies info" na tym buttonie, to jak mialbym to zrobic?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.