【发布时间】:2015-03-12 17:03:40
【问题描述】:
我有一个叫做 NoDupesArray 的东西。我用它来创建一个不允许重复项的数组。以编程方式,它是一个扩展 Array 原型的对象,如下所示(我们不要争论 Object.create 与 this):
function NoDupesArray(){}
NoDupesArray.prototype = Array.prototype
NoDupesArray.prototype.push = function(){
//...blahblahblha
}
不幸的是,当我在 Angular 的 ng-repeat 中使用这个数组时,我无法使用 Angular 的内置过滤器功能。这不起作用:
<li class="row" ng-repeat="task in tasks | filter:{completed_at:'!null'}"></li>
我认为这是因为 Angular 将“任务”视为对象而不是数组。有没有办法强制 angular 将我的自定义数组识别为数组,以便我可以使用过滤器?谢谢!
【问题讨论】:
标签: javascript arrays angularjs object ng-repeat