Я пытаюсь создать настраиваемый атрибут 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?
Мне удалось выполнить эту работу с помощью 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();
}
}
jquery-ui
, однако из-за ошибки это не сработало. Проверьте правильность путей к соответствующим файлам JS и их успешную загрузку.