В Angular у меня есть объект, который возвращает множество объектов. У каждого есть идентификатор (он хранится в плоском файле, поэтому БД нет, и я, похоже, не могу его использовать ng-resource
)
В моем контроллере:
$scope.fish = [
{category:'freshwater', id:'1', name: 'trout', more:'false'},
{category:'freshwater', id:'2', name:'bass', more:'false'}
];
На мой взгляд, у меня есть дополнительная информация о рыбе, скрытой по умолчанию с помощью ng-show
more, но когда я нажимаю вкладку «Показать больше», я хочу вызвать эту функцию showdetails(fish.fish_id)
. Моя функция будет выглядеть примерно так:
$scope.showdetails = function(fish_id) {
var fish = $scope.fish.get({id: fish_id});
fish.more = true;
}
Теперь в представлении появляется больше деталей. Однако после поиска в документации я не могу понять, как искать в этом fish
массиве.
Итак, как мне запросить массив? А в консоли, как мне вызвать отладчик, чтобы у меня был $scope
объект для игры?
источник
Вы можете использовать существующий сервис $ filter. Я обновил скрипку выше http://jsfiddle.net/gbW8Z/12/
Документация по Angular находится здесь http://docs.angularjs.org/api/ng.filter:filter
источник
$scope.selected
есть / содержит. Выполнение Быстрого поиска на выбранном я нашелng-selected
/ ngSelected:If the expression is truthy, then special attribute "selected" will be set on the element
. Это то же самое? В вашем примере что он делает? СпасибоЧтобы добавить к ответу @ migontech, а также к его адресу его комментарий, что вы могли бы «возможно сделать его более общим», вот способ сделать это. Приведенное ниже позволит вам искать по любой собственности:
Тогда вызов filter будет выглядеть так:
Обратите внимание, я удалил унарный оператор (+), чтобы разрешить совпадения на основе строк ...
источник
Грязное и простое решение может выглядеть как
источник
В Angularjs уже есть опция фильтра, https://docs.angularjs.org/api/ng/filter/filter
источник
Ваши решения правильные, но излишне сложные. Вы можете использовать чистую функцию фильтра javascript . Это ваша модель:
И это ваша функция:
Вы также можете использовать выражение:
Подробнее об этой функции: ССЫЛКА
источник
Видел эту ветку, но я хотел найти идентификаторы, которые не соответствовали моему поиску. Код для этого:
источник