javascript - Angularjs 自动完成

标签 javascript angularjs

我在 angularjs 中使用带有表单的弹出窗口。我正在使用自动完成器作为-

portfolio.directive('auto', function($timeout) {
    var 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"];

    return {
        restrict : 'A',
        require : 'ngModel',
        link : function(scope, iElement, iAttrs) {
            iElement.autocomplete({
                source: names,
                onSelect: function() {
                    $timeout(function() {
                      iElement.trigger('input');
                    }, 0);
                }
            });
    }
    };
});

它正在工作,但自动完成框在弹出窗口后面打开。 任何人都可以提出解决方案吗?

最佳答案

试试这个

Working Demo

HTML

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

脚本

function DefaultCtrl($scope) {

}

angular.module('MyModule', []).directive('auto', function($timeout) {
    var 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"];

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

关于javascript - Angularjs 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692928/

相关文章:

javascript - 指令内的 AngularJS $watch 未触发

javascript - 无法显示 ng-view,包含在注释中

javascript - 从 Google map 中清除折线,然后重新启动它

javascript - AngularJS 设置变量的最小值和最大值

javascript - 根据键值过滤json

javascript - Angular 模块的可扩展全局配置

json - AngularJS - 服务器端验证和客户端表单

javascript - Sencha touch 2 ProgressBar.js 文件未找到

javascript - Material 复选框未选中,即使模型值为真

javascript - AngularJS 多个动态指令绑定(bind)