2015-05-23 2 views
2

Сейчас решается Plunker: http://plnkr.co/edit/oimkGE83UgPX22E7NXl2?p=previewУгловая: как я могу фильтровать свойства вложенных объектов?

Если у вас есть объекты вложенными, как это:

$scope.customer = { 
    roomsclean1: { 
    "price": 27, 
    "title": "Room(s) to clean", 
    "area": "6" 
    }, 
    roomsprotect1: { 
    "price": 62, 
    "title": "Room(s) to protect", 
    "area": "0" 
    } 

}

Что является лучшим способом для перебора каждого элемента и возвращать каждый proptery их погодой или не вложенная область ключа не равна нулю?

очевидно что-то вроде {{customer | filter:{area : "!0"} }} не работал.

+1

Рассмотрите возможность редактирования вопроса, чтобы удалить из него «ответы». Если у вас есть ответ на ваш вопрос, попросите его опубликовать его как ответ вместо того, чтобы его редактировать в свой вопрос. – Makoto

+0

спасибо, сделаю. – deek

ответ

2

фильтр принимает метод фильтрации в качестве параметра.

Вы должны сделать: {{customer | filter:myFilter }}

И в контроллере:

$scope.myFilter = function(element) { 
    return element.area !== "0"; 
} 

Ваша структура странно, хотя. Вы используете объект, где вы, очевидно, должны использовать простой список.

+0

Спасибо! Список работал в 10 раз лучше! – deek

Смежные вопросы