Проект Aurelia, приводящий к пикадату, не является функцией - PullRequest
0 голосов
/ 08 мая 2018

Я получаю следующую ошибку и не могу понять, как ее исправить. Я был более традиционным разработчиком JS и в последнее время фокусируюсь исключительно на серверной части.

Я пытался вручную загрузить определенный файл JS, но он не работает. Я все еще получаю сообщение об ошибке.

Текущая ошибка:

aurelia-logging-console.js:54 ERROR [templating-resources] TypeError: $(...).pickadate is not a function
    at HTMLDocument.eval (c-field-date.js:80)
    at fire (jquery.js:3187)
    at Object.add [as done] (jquery.js:3246)
    at jQuery.fn.init.jQuery.fn.ready (jquery.js:3496)
    at InputDate._attachPlugin (c-field-date.js:78)
    at InputDate.attached (c-field-date.js:51)
    at Controller.attached (aurelia-templating.js:3513)
    at View.attached (aurelia-templating.js:1558)
    at ViewSlot.add (aurelia-templating.js:1726)
    at eval (aurelia-templating.js:4534)

Взлом, который я пробовал, как показано ниже, но все равно не работает:

$.getScript("/libs/pickadate.js-3.5.6/lib/picker.js", function(){


            //alert("Script loaded and executed.");
            // here you can use anything you defined in the loaded script

        });

Я слышал, как кто-то упоминал, что у нас может быть ошибка при загрузке JQuery дважды, но я не уверен, как отладить это.

В проекте используются jspm и npm.

Есть идеи, как отладить и / или исправить это?

Примечание: это не дубликат. Другой вопрос не относится к ошибке «pickadate - это не функция»

1 Ответ

0 голосов
/ 15 мая 2018

Проблема была в том, что JQuery загружался дважды. Удаление дубликата решило проблему.

...