I've got a problem with filtering data from JSON file, which is an array of 20 objects.
in my factory I have these two functions.
function getData() {
    return $http
        .get('mock.json')
        .success(_handleData)
        .error(_handleError);
}
function _handleData(data) {
    var filteredData = _filterData(data, "name", "XYZ");
    console.log('filteredData', filteredData);
    return filteredData;
}
and here console.log("filteredData") shows only filtered elements (i.e. 3 out of 20);
next - in a service I've got this one on ng-click:
var filterMe = function () {
    DataFactory
        .getData(_address)
        .success(_handleServiceData );
}
where
var _handleServiceData = function (data) {
    filtered = data;
};
the thing is - why the 'data' in _handleServiceData shows all of the elements instead of these previously filtered?
edit: here's the plunk - results are logged in console
 
     
     
    