0

我有一个数组。如果有人预订了一张桌子,则数组中的reserve 设置为true。

$rootScope.tafels = [
    {id: 0, text:'table 2a, 4 persons.', reserve:false}, 
    {id: 1, text:'table 3b, 8 persons.', reserve:false}
];

我有一个返回数组长度的函数:

$rootScope.getTotaalTafels = function()
    { return $rootScope.tafels.length; };

现在我无法解决的困难部分,也许你可以:

我想返回未保留的总表,上面显示了我的函数。如何对其应用过滤器?

4

2 回答 2

2

Javascript 1.6 implements the filter function which allows exactly this:

$rootScope.getTotaalTafels = function(){
    return $rootScope.tafels.filter(function(value,index){
        return !value.reserve;
    }).length;
};

If you need to support older browsers there is a backward compatible function implementing this behaviour available here.

于 2013-05-29T13:37:03.397 回答
2

$filter与 AngularJS 的最新版本一起使用;)

于 2013-07-24T13:08:16.107 回答