[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с ng-repeat
EvilDev
Всем привет. Возникла потребность фильтровать вложенные массивы, например:

{
"name1": ["f1":1, ...],
"name2": ["f1":1, ...],
"name3": ["f1":1, ...]...
}

Чтобы f1 === 1 но беда во вложенных массивах:
10 $digest() iterations reached. Aborting!
Фильтр который пишу

.filter('mysupersearchmegafilter', function() {
return function(data, filter) {
var filtered = {};

if (!filter) {
return data;
}

angular.forEach(data, function(items, name) {
// Проблема именно тут т.к. если я делаю filtered[name] = items то все работает.
filtered[name] = {};
angular.forEach(items, function(item, index) {
if (item.f1 == filter) {
filtered[name][index] = item;
}
});
});

return filtered;
};
});


Где то читал, что из за неравенства объектов такое случается, но суть проблемы так и не понял. Как это можно решить и почему возникает такая проблема?
Заранее благодарен.

_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.