Кажется, что-то тут не так... $scope
только для чтения в шаблонах и
только для записи в контроллере. Вы же в своих функциях используете область видимости для получения данных. Тогда уж нужно присвоить модель переменной и работать уже с ней.
var model = Users.query(function(data){
$scope.items = model
Возможно, имеет смысл создать собственный фильтр и использовать его в контроллере с помощью сервиса $filter