【问题标题】:Aurelia project resulting in pickadate is not a function导致pickadate的Aurelia项目不是功能
【发布时间】:2018-05-16 01:24:56
【问题描述】:

我收到以下错误,我不知道如何解决它。 我更像是一个传统的 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)

我尝试的hack如下,但仍然失败:

$.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 is not a function”无关

【问题讨论】:

  • @peinearydevelopment 你真的仔细阅读了这两个问题来比较它们吗?
  • 我做到了。该错误通常发生在根本没有加载 jQuery 时。我向你指出了这个问题,因为它解释了如何让这个库与 Aurelia 一起工作,这正是你想要的。您的问题中没有任何内容表明您在哪里/如何甚至是您正在加载 jQuery 而不是您经常尝试的内容(只有您的 hack 似乎表明缺乏关于如何开始使用 Aurelia 和 pickaday 的知识)。只是试图为您指明正确的开始方向。抱歉,如果没有帮助。
  • @peinearydevelopment 谢谢!我会再看看它是否能解决这些问题。

标签: jquery aurelia jspm pickadate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2016-12-23
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2019-12-09
    相关资源
    最近更新 更多