mam dyrektywę jak tenFiltr Tablica obiektów przez atrybut o wartości całkowitej w ng-repeat
ng-repeat="place in tb_places | filter:{'id':inputID}"
do produkcji niektórych Tablica obiektów wygląda tak
$scope.tb_places = [
{name: 'some1', id:1}
...
{name: 'some10', id:10}
{name: 'some11', id:11}
{name: 'some12', id:12}
...
]
przy zmianie inputID i ustaw ją na 1, tablica wyników wypełnia elementy tablicy źródłowej z "identyfikatorami" 1 i 10,11,12. W ten sposób część wartości "id" jest sprawdzana jako podłańcuchy, a nie liczby. Jak mogę go leczyć?
dziękuję!
UPD Próbowałem dodać ": true" w wyrażeniu filtru - całkowicie wyczyści dane wyjściowe (tablica wyników), działa dla prostej tablicy ciągów, ale nie dla obiektów ("prawda" chce ścisłego dopasowania z wzór obiektu, to znaczy ze wszystkimi jego właściwościami)
SOLVED !!!
Przykro mi, chłopaki, moja wina! "inputID" nie był tego samego typu, co "id" (string vs int), więc wbudowany komparator (": true") zwraca false. Wielkie dzięki!
ps Przepraszam, nie mogę głosować na twoje pytania - brak reputacji ... do zobaczenia!
Chcesz dokładnego dopasowania? Sprawdź ten http://stackoverflow.com/questions/17480526/angularjs-filter-exact-match – Delta
Próbowałem dodać ": true" w wyrażeniu filtru - całkowicie wyczyściło dane wyjściowe (tablica wyników), działa dla prosta tablica łańcuchów, nie obiekty ("prawda" chce dokładnie pasować do obiektu wzorca, to znaczy ze wszystkimi właściwościami) –