AngularJS中的自动完成指令无效

时间:2014-09-19 07:23:39

标签: jquery angularjs jquery-ui autocomplete

您好我在AngularJS中创建了一个自动完成指令,它与1.8.22版本的Jquery完全兼容。但是当我将Jquery UI版本升级到1.11.1时,它就停止了工作。

任何人都可以告诉我是否有任何事情已从新的

中删除
module.directive('autocomplete', [
    function () {
        return {
            restrict: 'A',
            require: 'ngModel',
            link: function (scope, element, attrs, ngModel) {

                var items = scope.$eval(attrs.autocomplete);

                if (items !== undefined) {
                    $(element).autocomplete({
                        source: items,
                        select: function (ui, item) {
                            ngModel.$setViewValue(item.item.label);
                        }
                    });
                }

                if (attrs.autocomplete.indexOf('[') < 0) {
                    scope.$watch(attrs.autocomplete, function (value) {
                        $(element).autocomplete({
                            source: value,
                            select: function (ui, item) {
                                ngModel.$setViewValue(item.item.label);
                            }
                        });
                    });
                }
            }
        };
    }
]);

0 个答案:

没有答案