• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

AngularJS - podwójny wiersz w thead - zastosowanie ng-repeat z jednego obiektu

0 głosów
250 wizyt
pytanie zadane 1 czerwca 2018 w JavaScript przez Kondzio Mądrala (5,230 p.)

Witam, zdaję sobie sprawę z zawiłości mojego tytułu, ale ciężko mi to wytłumaczyć w jednym zdaniu.

A więc od początku - mam obiekt przechowujący nazwy miesięcy oraz ilość dni, która im przypada:

{
    "miesiac": "Styczeń",
    "ileDni": 31
  },
  {
    "miesiac": "Luty",
    "ileDni": 28
  },  etc...

Chciałbym by mój thead tabeli dzielił się na dwa wiersze (prócz pierwszego rekordu - Ucznia) - wiersz górny pokazywałby nazwę miesięcy, a dolny liczbę dni dla każdego z miesięcy (czyli np pod styczniem byłoby 31 kolumn).

Próbowałem do tego takiego zapisu by ustalić zasięg dla każdego miesiąca:

$scope.range = function (n) {
      return Array.from({ length: n}, (v, k) => k + 1);
};

Mój thead nastomiast wygląda tak:

<thead>
    <tr>
        <th class="podzielonyNaglowekTabeli">
            Uczeń
        </th>
        <th class="text-center nowrap" ng-repeat="mies in dniMiesiecy">
            {{mies.miesiac}}
        </th>
    </tr>
    <tr>
        <th class="text-center nowrap" ng-repeat="n in range(mies.ileDni)">
            {{n}}
        </th>
    </tr>
</thead>

Niestety cały czas nic - drugi <tr> nie jest w ogóle wyświetlany, tak jakby cały czas był jakiś błąd. W dodatku moja JS'owa funkcja z jakiegoś powodu wywala błąd. Im więcej kombinuję z rowspanami, colspanami czy tr'ami tym bardziej się w tym mieszam.

1 odpowiedź

+1 głos
odpowiedź 1 czerwca 2018 przez zgrybus Pasjonat (24,860 p.)

Dobra - błąd jest tu:

<th class="text-center nowrap" ng-repeat="n in range(mies.ileDni)">
      {{n}}
</th>

zmienna mies jest niezdefiniowana. Zobacz, że ng-repeat kończy się wyżej :) ( w momencie zamknięcia tagu th

komentarz 1 czerwca 2018 przez Kondzio Mądrala (5,230 p.)
Dzięki, jutro jeszcze dokładniej to sprawdzę i się odezwę :)
komentarz 2 czerwca 2018 przez zgrybus Pasjonat (24,860 p.)
Byle do 13, bo potem lecę na wesele : D

Podobne pytania

+1 głos
2 odpowiedzi 450 wizyt
pytanie zadane 3 kwietnia 2022 w JavaScript przez Bartek030 Obywatel (1,460 p.)
0 głosów
3 odpowiedzi 576 wizyt
pytanie zadane 16 stycznia 2017 w JavaScript przez Captivity Obywatel (1,030 p.)
0 głosów
1 odpowiedź 383 wizyt

93,736 zapytań

142,672 odpowiedzi

323,294 komentarzy

63,298 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...