Filtrage ng-repeat liste à l'aide des cases à cocher et AngularJS

J'ai beaucoup lu d'autres posts sur ce point et ils ont tous tendance à décrire de manière unique compliqué de trouver des solutions. Je veux juste de filtrer une liste d'éléments basés sur les cases à cocher je clique (j'ai besoin d'un " ET " Filtre & être en mesure de voir tous les éléments d'abord jusqu'à une case à cocher est cliqué).

Cela semble comme il devrait être un morceau de gâteau avec AngularJS, Mais je suis tout simplement pas l'obtenir. comment puis-je modifier mon code pour faire le travail de filtrage?

Voici mon incomplète JSFiddle: http://jsfiddle.net/mromrell/qx3cD/1/

Mis à jour le Violon ici: http://jsfiddle.net/mromrell/qx3cD/7/

Vous en remercie d'Avance!

<div ng-controller="MyCtrl">
<li class="no-decoration" ng-repeat="tech in technologyArray">
    <label>
        <input type="checkbox" ng-model="strict" />{{tech}}</label>
</li>
<hr>
<div ng-repeat="portfolioItem in portfolioArray | filter:strict" class="ng-scope">
     <h3>{{portfolioItem.name}}</h3>

</div>

var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.technologyArray = ["HTML", "CSS", "Django", "Python", "AngularJS", "Javascript", "3rd party Payment API", "3rd party Libraries", "Jquery", "RestfulAPI", "AAAAAHH", "NodeJS", "Mongo", "Express", "Jade", "Wordpress", "MySQL", "Joomla", "Magento", "Jira"]
$scope.portfolioArray = [{
"id": "1",
"name": "Storm Pig",
"technology": ["HTML", "CSS", "Django", "Python", "AngularJS", "Javascript", "3rd party Payment API", "3rd party Libraries"]
}, {
"id": "2",
"name": "Placer",
"technology": ["HTML", "CSS", "Django", "Python", "AngularJS", "Javascript", "Jquery"]
}, {
"id": "3",
"name": "Custom Proposal App",
"technology": ["RestfulAPI", "AAAAAHH", "AngularJS", "HTML", "CSS", "Javascript", "NodeJS", "Mongo", "Express", "Jade"]
}, {
"id": "4",
"name": "21 Zero",
"technology": ["HTML", "CSS", "Wordpress", "MySQL"]
}, {
"id": "5",
"name": "Detour Journal",
"technology": ["HTML", "CSS", "Joomla", "MySQL"]
}, {
"id": "6",
"name": "Dex Custom Websites",
"technology": ["HTML", "CSS", "Wordpress", "MySQL", "Magento", "Jira"]
}, {
"id": "7",
"name": "Conversion Jump",
"technology": ["HTML", "CSS", "Joomla", "MySQL"]
}, {
"id": "8",
"name": "The Canyons Pass",
"technology": ["HTML", "CSS", "Joomla", "MySQL"]
}]

}

OriginalL'auteur Michael Romrell | 2014-02-11