jquery'nin otomatik tamamlamasını Angular yönergesinde uygulamaya çalışıyorum. Kaynak için aldığım veriler web sohbeti yanıtından geliyor. Çalışmıyor ve cevabın gecikmesine neden olduğunu düşünüyorum.Angularjs jquery UI otomatik tamamlama
Birisi aşağıdaki kodda biraz ışık tutabilirse memnun olurum. Bunu bir tür istek/cevap veya vaat kullanarak elde etmek için herhangi bir zarif teknik var mı?
app.directive('autoComplete', function($rootScope, locationAutoCompleteService, $timeout, $http, programLocationModel) {
return {
restrict: 'A',
scope: {
serviceType: '@serviceType'
},
link: function(scope, elem, attr, ctrl) {
var autoItem = [];
scope.change = function() {
locationAutoCompleteService.unSubscribe();
var service = locationAutoCompleteService.getServiceDefinition();
service.filters.pattern = scope.inputVal;
locationAutoCompleteService.subscribe();
};
scope.$on('myData', function(event, message){
if (message !== null && message.results !== null) {
autoItem = [];
for (var i = 0; i < message.results.length; i++) {
autoItem.push({ label: message.results[i].name, id: message.results[i].id });
}
}
});
elem.autocomplete({
source: autoItem,
select: function(event, ui) {
$timeout(function() {
elem.trigger('input');
}, 0);
}
});
}
};
});
teşekkürler ama örnek statik verilerle çalışıyor verdik. Yapıştırdığım kod, statik dizi ile mükemmel çalışır. Web soket yanıtından dizi güncelleme konusunda sorun yaşıyorum. –
benim kötü ... –
güncelleyecektir Bu yaklaşım korkuyor gibi görünmüyor. –