Согласно этому ответу Павла Козловского, Typeahead из AngularUI-Bootstrap должен работать при асинхронном получении всплывающих элементов с $ resource в новейших версиях Angular (Я использую 1.2.X).
http://plnkr.co/edit/t1neIS?p=info
Думаю, я не знаю, как его правильно использовать (в результате я получаю ошибку в коде директивы typeaheadHighlight
- typeahead обрабатывает мгновенно возвращенные Resource
s как строки и шины для их выделения).
Plunk - напечатайте вперед с $ resource
Я думаю, что критический код:
$scope.cities = function(prefix) {
var p = dataProviderService.lookup({q: prefix}).$promise;
return p.then(function(response){
$log.info('Got it!');
return response.data;
});
return p;
};
Я пробовал кучу вещей - возвращал $promise
(версия от Plunker), query()
, then()
.
В настоящее время я использую $http
для этой функции в своем приложении, и меня это устраивает. Тем не менее, просто хотел узнать, как добиться того же с $resource
.
Возможно, вы захотите взглянуть на это: https://github.com/angular/angular.js/commit/05772e15fbecfdc63d4977e2e8839d8b95d6a92d ui.bootstrap.typeahead
совместим ли ui.bootstrap.typeahead
с этими изменениями в API обещаний $ resource?