Перетаскиваемый атрибут аурелии

1

Я пытаюсь создать настраиваемый атрибут draggable с использованием aurelia и jquery-ui, однако я всегда получаю следующую ошибку:

Необработанное отклонение TypeError: $ (...). Draggable не является функцией

Я установил jquery и jquery-ui с помощью aurelia-cli (au install jquery и au install jquery-ui).

Вот моя попытка:

import { inject } from 'aurelia-framework';

import 'jquery';
import 'jquery-ui';

@inject(Element)
export class UiDraggableCustomAttribute {

    constructor(element) {
        this.element = element;
    }

    attached() {
        $(this.element).draggable();
    }
}

Кажется, что jquery-ui импортирован неправильно. Может ли кто-нибудь сказать мне, как правильно использовать jquery-ui с aurelia?

  • 0
    Мы видим, что вы импортировали jquery-ui , однако из-за ошибки это не сработало. Проверьте правильность путей к соответствующим файлам JS и их успешную загрузку.
  • 0
    @RoryMcCrossan Я проверил, присутствует ли jquery-ui в каталоге packages.json, aurelia.json и каталоге node-modules. Однако я не уверен, как проверить, что они были загружены?
Показать ещё 7 комментариев
Теги:
aurelia

1 ответ

0
Лучший ответ

Мне удалось выполнить эту работу с помощью jQuery-ui версии 1.10.5, я не мог понять, как использовать более новую версию пакета jquery-ui npm.

import { inject } from 'aurelia-framework';

import 'jquery';
import { draggable } from 'jquery-ui';

@inject(Element)
export class DraggableCustomAttribute {

    constructor(element) {
        this.element = element;
    }

    attached() {
        $(this.element).draggable();
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню