Filtro de caixa de seleção AngularJS

Eu gostaria de filtrar os resultados.

Há uma lista de vinhos, meu desejo é que quando nenhuma caixa de seleção estiver marcada, toda a lista de vinhos é exibida.

quando apenas 1 caixa de seleção estiver marcada, é exibida a categoria relacionadaquando mais de uma caixa de seleção está marcada, as categorias relacionadas são exibidas

Sou iniciante no AngularJS, tentei com ng-model sem sucesso, aqui está o código sem ng-model associado à função:

<html ng-app="exampleApp">
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.10/angular.min.js"></script>

    <script>
        angular.module("exampleApp", [])
                .controller("defaultCtrl", function ($scope) {
                    $scope.wines = [
                        { name: "Wine A", category: "red" },
                        { name: "Wine B", category: "red" },
                        { name: "wine C", category: "white" },
                        { name: "Wine D", category: "red" },
                        { name: "Wine E", category: "red" },
                        { name: "wine F", category: "white" },
                        { name: "wine G", category: "champagne"},
                        { name: "wine H", category: "champagne" }

                    ];


                    $scope.selectItems = function (item) {
                        return item.category == "red";
                    };

                    $scope.selectItems = function (item) {
                        return item.category == "white";
                    };

                    $scope.selectItems = function (item) {
                        return item.category == "champagne";
                    };
                });
    </script>
</head>
<body ng-controller="defaultCtrl">

<h4>red: <input type="checkbox"></h4>
<h4>white: <input type="checkbox"></h4>
<h4>champagne: <input type="checkbox"></h4>



            <div ng-repeat="w in wines | filter:selectItems">
                {{w.name}}
                {{w.category}}
            </div>


</body>
</html>

Como usar ng-model ou ng-change para associar uma função a cada botão da caixa de seleção para ter um modelo de filtragem em tempo real?

questionAnswers(2)

yourAnswerToTheQuestion