Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2019, 18:11
Интересующийся
Отправить личное сообщение для asker Посмотреть профиль Найти все сообщения от asker
 
Регистрация: 03.09.2008
Сообщений: 13

Как передать переменные в callback ?
Как передать аргументы которые пришли в функцию в ее callback...а именно в copyCallback ?

это рабочий код

$scope.onCopy = function (ev, id) {
  _backend.getCard($scope, backendUri + '/' + id, 'formData', {id: id}, function () {
       console.log(id);
   });
};

но анонимную функцию я хочу заменить на вызов callback, а там уже нет доступа к id

так не работает:

$scope.onCopy = function (ev, id) {
      _backend.getCard($scope, backendUri + '/' + id, 'formData', {id: id}, copyCallback);
};

var copyCallback = function () {
      console.log(id);
}

пытался как то пробросить id через bind и proxy, но моих знаний в js не хватает чтобы это корректно реализовать:

тоже не работает:

$scope.onCopy = function (ev, id) {
      _backend.getCard($scope, backendUri + '/' + id, 'formData', {id: id}, copyCallback.bind(id));
    };

или так

$scope.onCopy = function (ev, id) {
      _backend.getCard($scope, backendUri + '/' + id, 'formData', {id: id}, $.proxy(copyCallback,  id);
    };


var copyCallback = function () {

      console.log(id);
}

как правильно в колбек передать id ?
Ответить с цитированием