2015-10-08 6 views
0

я перечисляю пользователь:Как вызвать метод пользовательских прибудут

/api/users/ 

Я хотел бы получить список пользователей, которые админы по телефону:

/api/users/admins 

Как тривиальны, как это может Кажется, я не могу найти способ сделать это.

+0

Какие способы вы узнали, что не работало для вас? Вы также можете использовать [slim router] (http://www.slimframework.com/) –

ответ

0

К сожалению по поводу отсутствия деталей в моем вопросе. Я действительно задавал вопрос о модуле углового-restmod.

Вот что я сделал в конце концов:

module.factory('CustomMethods', ['restmod', 'RMUtils', function CustomMethodsMixin(restmod, RMUtils) { 
    return restmod.mixin(function() { 
    this.define('Model.$customCollection', function(_url, params) { 
     var original = this; 
     return this.$collection(params, { 
     $urlFor: function() { 
      return RMUtils.joinUrl(original.$url(), _url); 
     } 
     }); 
    }); 
    return this; 
    }); 
}]); 

И выставить все мои апи к нему:

restmodProvider.rebase('CustomMethods') 
0

Я не знаю, какой язык программирования вы используете, но я приведу вам пример с использованием PHP Laravel и AngularJS.

API

Route::get('/api/users', function() 
{ 
    $users = App\User::all(); 
    return $users; 
}); 

Route::get('/api/users/admin', function() 
{ 
    $users = App\User::where('admin', true)->get(); 
    return $users; 
}); 

ПЕРЕДНЯЯ

angular.module('app', []) 
.service('api', ['$http', function ($http) { 
    function getUsers() { 
    return $http.get('/api/users'); 
    } 
    function getAdminUsers() { 
    return $http.get('/api/users/admin'); 
    } 
    this.getUsers = getUsers; 
    this.getAdminUsers = getAdminUsers; 
}]) 
.controller('UserCtrl', ['$scope', 'api', function ($scope, api) { 
    $scope.users = []; 
    $scope.adminUsers = []; 
    api.getUsers() 
    .then(function success(response) { 
     $scope.users = response.data; 
    }, function error(response) { 
    }); 
    api.getAdminUsers() 
    .then(function success(response) { 
     $scope.adminUsers = response.data; 
    }, function error(response) { 
    }); 
}]);