使用Pickadate with Meteor时,获取undefined不是函数错误

时间:2015-03-15 20:01:06

标签: javascript jquery meteor datepicker

我在Meteor应用程序中使用pickadate(日期和时间选择器)。我以前工作得很好,但突然它不再工作了。这可能与我现在使用Template.dynamic动态调用模板的事实有关。

这是我的代码:

Template.hlesson.rendered = function() {
    $('#lesson_date').pickadate({
        format: 'mm/dd/yyyy'
    });
    var $start_input = $('#lesson_start_time').pickatime({
        interval: 15
    });
    var $end_input = $('#lesson_end_time').pickatime({
        interval: 15
    });
}

我可以成功在同一页面上使用select2插件,但在控制台中出现以下错误:

  

Tracker afterFlush函数的异常:undefined不是a   function TypeError:undefined不是函数

错误似乎来自pickadate函数,但我很困惑为什么会发生这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您运行此代码片段时,某些元素不存在。尝试将此添加到您的代码中:

console.log($('#lesson_date'));
console.log($('#lesson_start_time'));
console.log($('#lesson_end_time'));

看看元素是否存在。也许您在错误的页面上或在DOM内容准备好之前运行此代码(为此请参阅$(document).ready()