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

Angular 1.6 - obserwowanie wyników filtrowania w przypisanej tablicy

+1 głos
340 wizyt
pytanie zadane 1 września 2017 w JavaScript przez maciej.tokarz Nałogowiec (27,260 p.)

Dobry wieczór,

jak przechwycić moment wypełnienia się tablicy structure.filteredEmployees:

<tr draggable
          id="{{employee.id}}"
          st-select-row="employee"
          st-select-mode="single"
          ng-repeat="employee in structure.filteredEmployees = (structure.employees | filter : structure.employeeSearch)"
          ng-click="structure.selectEmployee(employee)">
          <td style="width: 25%">{{employee.lastName}}</td>
          <td style="width: 20%">{{employee.firstName}}</td>
          <td style="width: 15%">{{employee.phone1}}</td>
          <td style="width: 15%">{{employee.phone2}}</td>
          <td style="width: 25%" class="last">{{employee.email}}</td>
        </tr>

która zawiera rezultat działania filtrów?

GitHub: JavaScripthtml
Demo z filtrami w nagłówkach kolumn.

Pozdrawiam,
Maciej

1 odpowiedź

+1 głos
odpowiedź 1 września 2017 przez ScriptyChris Mędrzec (190,170 p.)
wybrane 1 września 2017 przez maciej.tokarz
 
Najlepsza

Skorzystaj z metody $watchCollection. Umieszczony w niej listener będzie wywoływać się, gdy pętla $digest wykryje zmiany na poziomie poszczególnych elementów tablicy.

komentarz 1 września 2017 przez maciej.tokarz Nałogowiec (27,260 p.)

Serdecznie dziękuję! Właśnie tego mi brakowało :)

$scope.$watchCollection('structure.filteredEmployees', function () {
    selectFirstFilteredEmployee()
  })

  function selectFirstFilteredEmployee () {
    if (self.filteredEmployees.length > 0) {
      self.selectEmployee(self.filteredEmployees[0])
      $rootScope.disabled.editEmployee = false
    } else {
      $rootScope.selected.employee = null
      $rootScope.disabled.editEmployee = true
    }
  }

M.

Podobne pytania

+2 głosów
4 odpowiedzi 1,284 wizyt
0 głosów
0 odpowiedzi 348 wizyt
pytanie zadane 24 listopada 2019 w PHP przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 232 wizyt
pytanie zadane 9 kwietnia 2019 w JavaScript przez Kondzio Mądrala (5,230 p.)

93,776 zapytań

142,736 odpowiedzi

323,388 komentarzy

63,381 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.

...