Secondo this La risposta di Paweł Kozłowski, Typeahead di AngularUI-Bootstrap dovrebbe funzionare quando si ottengono in modo asincrono voci popup con risorse $ nelle versioni Angular più recenti (sto utilizzando 1.2.X).
Plunk - Paweł's version - Typeahead with $http
Credo che non so come usarlo correttamente (Come risultato si ottiene un errore in typeaheadHighlight
di direttiva codice - typeahead tratta restituito subito Resource
s come stringhe e pneumatici per evidenziarli).
Plunk - Typeahead with $resource
Credo che il codice critico è:
$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;
};
Ho provato sacco di roba - il ritorno $promise
(versione da Plunker), query()
, then()
.
Attualmente, sto usando $http
per questa funzionalità nella mia app e sto bene con esso. Tuttavia, volevo solo sapere come ottenere lo stesso con $resource
.
Si potrebbe voler dare un'occhiata a questo: https://github.com/angular/angular.js/commit/05772e15fbecfdc63d4977e2e8839d8b95d6a92d
è ui.bootstrap.typeahead
compatibile con quei cambiamenti di API promessa $ di risorse?
Come ho detto ho già provato che :) ci si va: http://plnkr.co/edit/lr7unp6b0XclWGTzgCyh. Librerie aggiornate, ancora non funzionanti. Se hai capito bene, fornisci la postazione di lavoro – vucalur
Si sta dando l'errore 'Can not read property 'length' of undefined' – Shardul