Как передать аргументы которые пришли в функцию в ее 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 ?