sto usando AjgularJS sulla mia pagina e voglio aggiungere un campo per usare il completamento automatico da jqueryui e il completamento automatico non attiva la chiamata ajax.Problemi con jQuery autocomplete + AngularJS
ho testato lo script su una pagina senza angolare (ng-app e ng-controller) e funziona bene, ma quando metto lo script su una pagina con angularjs smette di funzionare.
qualche idea? sceneggiatura
jquery:
$(function() {
$('#txtProduct').autocomplete({
source: function (request, response) {
alert(request.term);
},
minLength: 3,
select: function (event, ui) {
}
});
});
- interessante nota: quando chiamo lo script su Chrome ispettore del completamento automatico inizia a lavorare !!!
- Versioni: AngularJS: 1.0.2 - jQueryUI: 1.9.0
CONCLUSIONE: Il completamento automatico widget dal jQueryUI deve essere inizializza dall'interno di una direttiva personalizzato di AngularJS come l'esempio:
Markup
<div ng-app="TestApp">
<h2>index</h2>
<div ng-controller="TestCtrl">
<input type="text" auto-complete>ddd</input>
</div>
</div>
sceneggiatura angolare
<script type="text/javascript">
var app = angular.module('TestApp', []);
function TestCtrl($scope) { }
app.directive('autoComplete', function() {
return function postLink(scope, iElement, iAttrs) {
$(function() {
$(iElement).autocomplete({
source: function (req, resp) {
alert(req.term);
}
});
});
}
});
</script>
si dovrebbe cercare di caricarli nel $ (document) .ready(); Controlla anche gli errori nella console di Firebug. –
Concordato: è necessario verificare i conflitti tra AngularJS e JQuery. Non sembra esserci nessuno in un semplice test: http: // jsfiddle.net/mccannf/w69Wt/ – mccannf
Potrebbe non essere rilevante dal problema che si sta vedendo, ma penso che dovresti usare jquery all'interno della direttiva personalizzata (funzione link). – Tosh