W Angular mam w zakresie obiekt, który zwraca wiele obiektów. Każdy z nich ma identyfikator (ten jest przechowywany w pliku płaskiego więc nie DB, i wydaje się nie być w stanie użytkownik ng-resource
)W trybie Angular muszę wyszukiwać obiekty w tablicy
W moim kontrolera:
$scope.fish = [
{category:'freshwater', id:'1', name: 'trout', more:'false'},
{category:'freshwater', id:'2', name:'bass', more:'false'}
];
Moim zdaniem mam dodatkowych informacji na temat Ryby domyślnie ukryte, ale po kliknięciu prostej zakładki więcej pokażę funkcję showdetails(fish.fish_id)
. Moja funkcja będzie wyglądać następująco:
$scope.showdetails = function(fish_id) {
var fish = $scope.fish.get({id: fish_id});
fish.more = true;
}
obecnie w widoku tym więcej szczegółów pojawi. Jednak po przeszukaniu dokumentacji nie mogę znaleźć sposobu na wyszukanie tablicy fish
.
Jak mogę wysłać zapytanie do tablicy? A w konsoli, jak mogę wywołać debugger, aby mieć obiekt $scope
do grania?
Jako Im nowe do kanciasty i javascript, ja nie dostaję sens '+' w "if (+ input [i] == .id + id) {" oświadczenie Czy możesz podzielić się swoimi przemyśleniami? – Harshavardhan
Idealne rozwiązanie !! –
Myślę, że "+ input [i] .id == + id" zapewnia porównywanie liczb. Więc możesz przekazać 1 lub "1" do filtru $ i będzie zachowywał się dokładnie tak samo. Używam identyfikatorów alfanumerycznych, więc zmieniłem go na "input [i] .id === id" –