如何解决自动完成中的错误?

时间:2017-04-17 06:42:56

标签: javascript html angularjs

我在自动填充方面遇到错误。

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>

我收到以下屏幕截图中显示的错误: enter image description here

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

以下是可以帮助您的工作示例

    <div ng-app='MyModule'>
    <div ng-controller='DefaultCtrl'>
        <input complete ng-model="selected">
        selected = {{selected}}
    </div>
    </div>

    angular.module('MyModule', []).directive('complete', function($timeout) {
    var names = ["john", "James", "Raj"];

    return function(scope, iElement, iAttrs) {
            iElement.autocomplete({
                source: names,
                select: function() {
                    $timeout(function() {
                      iElement.trigger('input');
                    }, 0);
                }
            });
    };
});