【发布时间】:2014-10-24 03:06:05
【问题描述】:
在我的程序中,我正在显示图像列表。然后我用标签名称过滤它。 所以这是我的过滤器。
app.filter('myFilter', function()
{
var filtered = [];
return (function(items, text)
{
if (text === undefined)
{
return items;
}
else
{
angular.forEach(items, function(value, key)
{
var sample = value.tag;
angular.forEach(sample, function(value1, key)
{
if (text === value1)
{
filtered.push(value);
}
});
});
}
return filtered;
})
});
html 是:
<ul>
<li ng-repeat="x in outputphotos| myFilter:text">
<a href="#displayimage/{{x.imageId}}"><img ng-src="{{x.url}}"></a>
</li>
</ul>
并且在输出中它会过滤一次。但是,如果我第二次输入标签,则它不会过滤。 并在控制台中显示错误 达到 10 次 $digest() 迭代。中止! 在最后 5 次迭代中触发的观察者:[] 不允许在转发器中重复。中继器:输出照片中的 x|我的过滤器:文本键:对象:004
我不知道如何更改此错误。
【问题讨论】:
标签: angularjs