6

そのため、コントローラーの変数に格納された会社のデータセットがあります。

$scope.companies = [
    {
        name: "first company",
        type: ["a", "b"]
    },
    {
        name: "second company",
        type: ["b"]
    },
    {   
        name: "third company",
        type: ["c"]
    }
]

次に、aまたはbのすべての企業をリストしたいリストがあります。送信と配列は or ステートメントとして機能すると思いました。and ステートメントに似ていることがわかります。

<ul>
    <li ng-repeat="company in companies | filter:filters{type: ['a', 'b']}">
        {{company.name}}
    </li>
</ul>

上記のコードは「最初の会社」をリストしますが、「最初の会社」と「2番目の会社」の両方をリストしたいと思います。コントローラー内から $scope.companies データセットを操作できることは知っていますが、これを最初に達成するための「ネイティブ」な方法があるかどうかを知りたいです。

よろしくお願いします!// リチャード

4

1 に答える 1

12

唯一のオプションは、関数を使用してフィルターを使用することです。

<ul>
    <li ng-repeat="company in companies | filter:customFunction">
        {{company.name}}
    </li>
</ul>

どこ

$scope.customFunction = function(item){ /* true if you want item, false if not */ }

ソース: http://docs.angularjs.org/api/ng.filter:filter#parameters

于 2013-08-17T11:32:19.653 に答える