javascript - 如何解决自动完成错误?

标签 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

如有任何帮助,我们将不胜感激。

最佳答案

这是可能对您有帮助的工作示例

    <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);
                }
            });
    };
});

关于javascript - 如何解决自动完成错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446501/

相关文章:

javascript - 正则表达式和 JavaScript

javascript - mongoose - 路径中的值 "[object Object]"转换为数字失败

javascript - 日期循环增量和增长变量 ( mootools )

javascript - 自制图片轮播不循环

jquery - 如何检测哪个<td>被点击

javascript - 如何在使用 ng-options 创建的 html 下拉列表中设置默认值

javascript - 当 Controller 在单独的文件中时应用程序不加载

Javascript正则表达式匹配独立的S而不匹配撇号S

javascript - MutationObserver 未检测到额外的表行

javascript - ng-checked 在 Angular 1.6 中不强制复选框保持未选中状态