javascript - Auto complete not working it is throwing an error iElement.autocomplete is not a function -
i trying build auto complete on search text box using angularjs. getting error ielement.autocomplete not function.
code
<body ng-controller='friendcontroller'> <form ng-submit="addfriend()"> <input type="email" auto-complete ui-items="fbfriends" ng-model="friend" autofocus /> </form> <ul ng-repeat="friend in friends"> <li> {{friend.text}} </li> </ul> <script> var addfriendappmodule = angular.module('addfriendapp', []); addfriendappmodule.controller('friendcontroller', function($scope) { var friendarr = []; $scope.fbfriends = [ { value: "manu", email: "sept@gmail.com" }, { value: "manu123", email: "sept123@gmail.com" } ]; $scope.friends = friendarr; $scope.friend = ''; $scope.addfriend = function() { var newfriend = $scope.friend.trim(); if (newfriend.length === 0) { return; } friendarr.push( {text: newfriend} ); }; }); addfriendappmodule.directive('autocomplete', function($timeout) { return function(scope, ielement, iattrs) { ielement.autocomplete({ source: scope[iattrs.uiitems], focus: function(event,ui) { ielement.val(ui.item.email); return false; }, select: function(event, ui) { ielement.val(ui.item.email); return false; // ielement.trigger('input'); // ielement.trigger('submit'); } }).data("autocomplete")._renderitem = function(ul, item) { return $("<li></li>") .data( "item.autocomplete", item ) .append(item.email) .appendto(ul); }; } });
can tell me miss? have tried datalist html5 tag autocomplete did not work on ie8. drop approach.if has better approach auto complete please share.
it won't work ie8 doesn't has support html5 , in current version of angularjs have dropped support ie8. check here.
Comments
Post a Comment