Есть фильтр со строковыми значениями:
vm.filteredPartners = ["COMPANY", "BRANCH", "PERSON"];
В контроллере ангуляра пишу фильтрацию по нажатию на которую список должен быть отфильтрован:
vm.properties = [
{ title: "Юр. лицо", value: PartnersTypeConstants.Properties.COMPANY, isSelected: false },
{ title: "Обособленное подразделение", value: PartnersTypeConstants.Properties.BRANCH, isSelected: false },
{ title: "Физ. лицо", value: PartnersTypeConstants.Properties.PERSON, isSelected: false }
];
Ошибка в самой функции, ибо получается что функция не возвращает выбранное значение:
function setPropertyShortName(propertySelection) {
//vm.selectedValue = !propertySelection.isSelected ? propertySelection.value : undefined;
for (var i = 0; i < vm.properties.length; i++) {
if (vm.properties[i].value === vm.filteredPartners.value) {
vm.properties[i].isSelected = propertySelection.isSelected;
continue;
}
vm.properties[i].isSelected = false;
}
search(true);
}