0

私は配列を持っています。誰かがテーブルを予約すると、配列の予約が 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

$filterAngularJS の最新バージョンで使用してください ;)

于 2013-07-24T13:08:16.107 に答える
2

Javascript 1.6 は、まさにこれを可能にするフィルター関数を実装しています。

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

古いブラウザーをサポートする必要がある場合は、この動作を実装する後方互換性のある関数をここで入手できます。

于 2013-05-29T13:37:03.397 に答える