Передача параметров от контроллера к сервису - PullRequest
0 голосов
/ 15 октября 2018

У меня есть контроллер:

function BenefitsController($scope, $state, Authentication, UsersService) {

  //this
  var vm = this;

  var username = Authentication.username;

  // get benefits
  UsersService.listItems(function (resource, headers) {
    vm.items = resource;
}

Я определил службу пользователя, а затем.

  UsersService.$inject = ['$resource'];

  function UsersService($resource) {
    var Users = $resource('/api/users', {}, {
      update: {
        method: 'PUT'
      },
      listItems: {
        method: 'GET',
        isArray: true,
        url: '/api/users/benefits/:username',
        params: {
          provider: '@username'
        }
      }
    });

    return Users;
  }

У меня вопрос, как мне отправить имя пользователя через контроллерна службу.Это даже правильно делать?

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте что-то вроде этого:

function UsersService($resource) {
    var Users = $resource('/api/users', {}, {
      update: {
    method: 'PUT'
      },
      listItems: {
        method: 'GET',
        isArray: true,
        url: '/api/users/benefits/:username',
        params: {
          username: '@username'
        }
      }
    });

    return Users;
  }

И тогда вы можете позвонить:

UsersService.listItems({username: username }, function (resource, headers) {
    vm.items = resource;
}, 
function(err) {
    // Error handling
});

jsFiddle: jsfiddle.net / gtrwzsn1 / 3079

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...