У меня есть список выбора типов axleTypes, каждый из которых имеет свойство типа либо переднего моста, либо заднего моста. Я не могу отфильтровать повторяющиеся слова «Front» и «Rear».AngularJs - Фильтрация дубликатов в выбранном контроле
Update:
Html:
<select ng-model="axleType.Type" ng-options="type for type in uniqueTypes">
Контроллер:
$scope.axleTypes = API.GetAxleTypes();
$scope.fixedAxleTypes = [
{ "$id": "1", "Description": "I beam, telescopic type shock absorbers", "Type": "Front", "Id": 1 },
{ "$id": "2", "Description": "Full-floating banjo housing", "Type": "Rear", "Id": 2 },
{ "$id": "3", "Description": "Something Else", "Type": "Rear", "Id": 2 },
{ "$id": "4", "Description": "I beam, telescopic type shock absorbers", "Type": "Front", "Id": 4 }
];
// This Works
$scope.uniqueTypes = _.uniq(_.pluck($scope.fixedAxleTypes, 'Type'));
// This does not
//$scope.uniqueTypes = _.uniq(_.pluck($scope.axleTypes, 'Type'));
// This does not
//$scope.uniqueTypes = _.uniq(_.pluck(API.GetAxleTypes(), 'Type'));
Я полностью запутался. И да, API работает, я копия вставил выше данных из Chrome> Сети> Response оконного
Не совсем уверен в том, что выражение «(axleType.Type)» используется для вашего применения фильтра. Поскольку это значение, которое имеет смысл только в контексте отдельных итераций понимания, которое не является контекстом, в котором работает фильтр (он выполняет свою работу до остальной части понимания), может быть, это так, Угловая попытка интерпретировать выражение, бесшумно терпит неудачу и, таким образом, пропускает применение фильтра? Возможно, стоит проверить консоль и, возможно, добавить немного фильтра в консоль, чтобы убедиться, что он оценивается. – Jollymorphic
Я понимаю, что вы говорите. Похоже, что дефект, угловатый мне, что фильтрация происходит до того, как данные будут оцениваться. – Bye