1
Ich bekomme einen Fehler bei der automatischen Vervollständigung.Wie löst man den Fehler bei der automatischen Vervollständigung?
Js:
angular.module('MyModule', [])
.controller('myCtrl', function ($scope) {
$scope.names = ["john", "bill", "charlie", "robert", "alban", "oscar",
"marie", "celine", "brad", "drew", "rebecca", "michel", "francis", "jean",
"paul", "pierre", "nicolas", "alfred", "gerard", "louis", "albert",
"edouard", "benoit", "guillaume", "nicolas", "joseph"];
})
.directive('autoComplete', function ($timeout) {
return function (scope, iElement, iAttrs) {
iElement.autocomplete({
source: scope[iAttrs.uiItems],
select: function() {
$timeout(function() {
iElement.trigger('input');
}, 0);
}
});
};
});
Html:
<div ng-app='MyModule'>
<div ng-controller='myCtrl'>
<input auto-complete ui-items="names" ng-model="selected">
selected = {{selected}}
</div>
</div>
ich die Störung erhalte in folgenden Screenshot gezeigt:
Jede Hilfe würde geschätzt.
Versuchen $ (IElement) .autocomplete (...) –
Versuchen wie unten Rückkehr zu aktualisieren Sie Ihre return-Anweisung hilft { einschränken: 'A', erforderlich sein: 'ngModel', Link: function (Umfang, IElement, iAttrs) { iElement.autocomplete ({ Quelle: Namen, wählen: function() { $ timeout (function() { iElement.trigger ("Eingabe"); }, 0); } }); } – CrazyMac
iElement hat keine Autocomplete-Funktion. Vielleicht kannst du es mit $ (jquery) umhüllen –