Пожалуйста, отфильтруйте данные перед передачей данных для просмотра.
if(condition){
this.results=searchResults;
else{
this.results=someOtherSearchResults;
}
И в шаблоне сделайте это просто:
<tr ng-repeat="row in someController.results"
ng-class="{'selected': tableRow.selected}"
ng-click="selectRow(tableRow)" >
ИЛИ
<tr ng-if="condition" ng-repeat="row in
someController.searchResults"
ng-class="{'selected': tableRow.selected}"
ng-click="selectRow(tableRow)" >
<tr ng-if="!condition" ng-repeat="row in
someController.someOtherSearchResults"
ng-class="{'selected': tableRow.selected}"
ng-click="selectRow(tableRow)" >