Angular - wywoływanie komponentów

Angular - wywoływanie komponentów
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Witajcie,

Uczę się Angulara i nie ogarniam jednej kwestii (trywialnej).
Kiedy mam komponent główny, w którym jest plik .html i .css to czy mogę wstawić w ten plik .html odwołanie do innego komponentu tak aby był widoczny wraz ze stylami css ?

(Mam stworzoną stronę w której jednym komponentem jest pasek górny "upbar", drugim boczny "sidebar")

kiedy wklejam do głównego komponentu .html odwołanie w postaci

Kopiuj
div class="container">
    <div class="row...">
        <app-upbar></app-upbar>

    </div>

To nie ma widocznych styli napisanych w css tego komponentu.

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0

Masz plik .html i plik .css, a plik .ts z komponentu też masz? Pokaż co masz zdefiniowane w sekcji @Component()

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

W komponencie upbar (dziecko) i w znajdującym się w nim pliku upbar.component.ts mam:

Kopiuj
@Component({
  selector: 'app-upbar',
  templateUrl: './upbar.component.html',
  styleUrls: ['./upbar.component.css'],
  encapsulation: ViewEncapsulation.None
})

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
0

Skąd wziąłeś to encapsulation: ViewEncapsulation.None?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Udostępnianie styli do globalnego widoku bez ograniczeń, w zasadzie to moja próba rozwiązania problemu jednak chybiona

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
1

Domyślnie jest Emulated i to znaczy, że tylko elementy w komponencie są stylowane. Ty nic nie musisz z tym robić. Uważam, że problem jest gdzie indziej. Pytałem co masz w @Component(), ponieważ podejrzewałem, że nie masz podpiętych styli styleUrls:[]. Takie rzeczy działają. Myślę, że może literówka w klasie w CSS? Ta sama klasa w pliku styles.css wydaje mi się, że nadpiszę style z komponentu.

Kondziowsky
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 219
0

Wywal to encapsulation, bo na początku bardziej Ci namiesza, niż pomoże.

Rodzic zarządza klasami "container" i "row", cała reszta ma być ostylowana w app-upbar.

Jak dalej nie działa, to daj więcej kodu :)

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.