Wpis z mikrobloga

Mirki, pytanie odnośnie Angulara...

Zaczynam naukę dopiero, więc pewnie to jakaś trivia, aczkolwiek może ktoś mi wyjaśni, czemu na stronie http://asterysk.pl/angular/ wyszukiwanie dokładne (zaznaczenie czekboksa ustawia strict dla filtra na true) wysypuje się przy przeszukiwaniu po ID?

Sytuacja wygląda tak:
1. Ładuję stronę
2. Wpisuję ID - działa
2a. Zaznaczam "dokładnie" - nic się nie pokazuje
2b. Usuwam z pola ID wartość i odhaczam "dokładnie"
3. Wpisuję coś w pole Name - wyszukuje
3a. Wpisuję pełne imie i zaznaczam "dokładnie" - nic się nie wyświetla
3b. Odhaczam "dokładnie" - są wyniki
4. Przeładowuję stronę
5. Zaznaczam "dokładnie" i wpisuję wartość w pole "Name" - działa

Co może być przyczyną takiego stanu rzeczy?

Poniżej assety:
http://asterysk.pl/angular/app.js
http://asterysk.pl/angular/data.json

#javascript #angularjs #webdev
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kmiasko: faktycznie, zmiana na stringa pomogła na dokładne wyszukiwanie po ID
@bonus: czy ID w jsonie angular traktuje z założenia jako unikalne? Na moje to to tylko nazwa właściwości obiektu... Ale zmienię na userNum, zobaczymy, czy to coś pomoże.
  • Odpowiedz
@bonus: no dobra, to kolejny problem: wpisuję ID i Name z opcją strict, wyszukuje mi, dajmy na to, Leszka, a po usunięciu ID z pola wyszukiwania znika także wynik, a samo wyszukiwanie ze strictem sypie się dalej, do czasu przeładowania strony...

Masz jakąś radę? (track by sprawdzę zaraz, bo nie znałem)
  • Odpowiedz
@tomash-pl: Chyba dlatego, że po skasowaniu danych z inputów model "query" wygląda tak:
{"name":"","mail":""} więc porównanie obiektów o1 === o2 zwróci false - tak podejrzewam. :)
  • Odpowiedz