jquery - 将基于 jQuery 的自动完成插件应用到 Angular 指令中

标签 jquery angularjs autocomplete

我正在使用Devbridge Ajax jQuery autocomplete plugin在从 Web API 中提取员工姓名的指令中。当选择值或字段模糊时,我在更新模型时遇到问题。这是我的代码:

Plunker

更具体地说,我的指令:

app.directive('employeeName', ['employeeService', function (employeeService) {
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function (scope, elem, attrs, ctrl) {

            employeeService.getAll()
                .then(function (data) {
                    $(elem).devbridgeAutocomplete({
                        lookup: $.map(data, function (employee, i) {
                            return { value: employee.name, data: employee };
                        }),
                        onSelect: function () {
                            console.log('select');
                            update();
                        },
                        onInvalidateSelection: function () {
                            $(this).val('');
                        }
                    });
                });

            elem.on('blur', function () {
                console.log('blur');
                update();
            });

            var update = function () {
                var value = elem[0].value;

                scope.$apply(function () {
                    ctrl.$setViewValue(value);
                    ctrl.$render();
                });

                console.log(value);
                console.log(ctrl.$modelValue)
                console.log(scope.organizer);
            };
        }
    };
}]);  


编辑:解决方案

GitHub:jQuery-Autocomplete-to-Angular

最佳答案

当放入 Plunker 中时似乎工作得很好...

关于jquery - 将基于 jQuery 的自动完成插件应用到 Angular 指令中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37125079/

相关文章:

angularjs - 这个 ng-message 不起作用的任何原因?

Angularjs ui-select下拉菜单选择函数调用问题

javascript - 将元数据添加到 jQuery UI 自动完成

c++ - 打字时 Visual Studio 不突出显示建议

javascript - 如何使用 JQuery 计算 blob 的 MD5 校验和

javascript - 如何在打印网页时将高度设置为自动

angularjs - 如何在 ngTable 中组合客户 header 和过滤器

javascript - "Autocomplete is not a function"JavaScript错误

javascript - 如何在函数内部调用函数?

javascript - 如何在 jQuery 中定义条件属性选择器?