{
"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