Как мне исправить "jQuery draggable - это не функция" в директиве AngularJS

Я создал пользовательскую директиву в AngularJS, но она выдает ошибку.

Вот мой код:

myApp.directive("dragMe", function() {
    return {
        restrict: 'E',
        scope: {},
        templateUrl: 'dragMe.html',
        link: function(scope, element, attrs) {
            setTimeout(function(){
                $(".dummy").draggable()
            }, 1000);
        }
    };
})

При добавлении этой директивы я получаю сообщение об ошибке:

Draggable это не функция

Я добавил файл jQuery в основной файл HTML и добавил его перед угловым файлом. В чем проблема?

1 ответ

Это вызвано тем, что вы также не включаете библиотеку jQuery UI. Draggable не является частью ядра jQuery, это часть расширений пользовательского интерфейса.

Добавьте пользовательский интерфейс jQuery под ссылкой jQuery, и все будет в порядке.

Другие вопросы по тегам