Angular filter - controller predicate function

by sheilak

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.min.js"></script>
<div ng-controller="usrPageController">
    <div ng-repeat = "con in cons | filter:filterFn">
        {{con.x}}
    </div>
</div>

JavaScript

var app = angular.module("app", []);

app.controller('usrPageController', function ($scope) {
  $scope.filterFn = filterFn;
  $scope.usrSingle = 3;
  $scope.cons = [
      {x:0, y:[1,2,3]},
      {x:1, y:[2,3,4]},
      {x:2, y:[3,4,5]},
      {x:3, y:[4,5,6]},
      {x:4, y:[5,6,7]}
  ];
    
  function filterFn(con){
    return con.y.indexOf($scope.usrSingle) > -1;
  }
});