How to filter grid view data from specific column of ng-repeat on button click

JS File:

$scope.GridFilter = function ()
{
    var ddlCategory = $('#ddlValue').val();
    $scope.search = ddlCategory;
}

CHtml :

    <select id="ddlValue" name="ddlValue">
       <option value="">-- Select any Value--</option>
       <option ng-repeat="item in DataObject" value="{{item.Category}}">{{item.Category}}</option>
    </select>
    <button ng-click="GridFilter()">Filter Grid</button>

Grid:

<tr ng-repeat="item in DataGrid | filter:search">
      <td>{{item.Name}}</td>
      <td>{{item.Category}}</td>
      <td>{{item.Description}}</td>
      <td>{{item.Status}}</td>
</tr>

I want to filter data from drop-down value when button is clicked.
It need to be searchable for Category column only, but it searching all other fields so the grid showing extra records.

Source: New feed
Source Url How to filter grid view data from specific column of ng-repeat on button click