2014-11-16 8 views
0

По какой-то странной причине я не могу найти ничего о том, что должно быть тривиальной проблемой, ну, по крайней мере, это тривиально в jQuery.AngularJS игнорирует устаревшие запросы XHR

У меня есть форма автозаполнения, и я хочу показывать только данные из последнего запроса XHR. И.Е. Если кто-то набирает «Bec» и «Beck», он отобразит результаты для «Beck», даже если обещание «Bec» будет выполнено позже.

Я не могу перехватить объект XHR и сравнить его с ответом XHR, как я могу в jQuery. Любые идеи о том, как лучше всего с этим справиться?

+0

Следует отметить, что мне нужно передать запрос в запрос $ http по ссылке. Это означает, что я не могу сравнивать входное значение обратного вызова с текущим значением, поскольку они всегда будут совпадать, поскольку запрос был задан по ссылке. Я думаю, мне нужно сравнить значения XHR по ссылке. –

ответ

0

Я выяснил решение.

var _currentRequest = 0; 
    function _executeQuery() { 
     _currentRequest++; 
     var thisRequest = _currentRequest; //on callback compare these values 
     }