导致pickadate的Aurelia项目不是一个函数

时间:2018-05-08 18:34:19

标签: jquery aurelia jspm pickadate

我收到以下错误,但我无法弄清楚如何修复它。 我更像是一个传统的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被加载了两次,但我不知道如何调试它。

该项目正在使用jspmnpm

如何调试和/或修复此问题?

注意:这不重复。另一个问题与错误无关" pickadate不是函数"

1 个答案:

答案 0 :(得分:0)

问题是JQuery被加载了两次。删除副本解决了问题。