0

Selon cette https://github.com/angular/angular.js/issues/1159

cela devrait fonctionner, devrait-il pas?

el.bind('keyup', function() {  
    var canceler = $q.defer(); 
    $http.post('/api', data, {timeout: canceler.promise}).success(success); 
    canceler.resolve(); 
}); 

parce qu'il ne se déclenche pas à la demande du tout, aucune erreur ou quoi que ce soit, pourrait-il être parce qu'il est entré dans une fonction de liaison?

+0

Oui, si vous exécutez 1.1.5 ou plus. Dans le cas contraire, vous travaillez dans le lien que vous avez indiqué. – abc123

+0

Je cours 1.1.5 il ne lance toujours pas la demande du tout. – foxx

+0

alors je contacterais le créateur (comme vous l'avez déjà fait sur ce forum) ou utiliser le travail qui est fourni sur ce même forum. – abc123

Répondre

1

il était en effet parce qu'il est entré dans l'événement se lier nonangular(), mettre scope.$apply() après http et avant résolution fixerai

https://github.com/angular/angular.js/issues/1159#issuecomment-20368490

el.bind('keyup', function() {  
    var canceler = $q.defer(); 
    $http.post('/api', data, {timeout: canceler.promise}).success(success); 
    scope.$apply(); 
    canceler.resolve(); 
}); 
Questions connexes