我在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函数,但我很困惑为什么会发生这种情况。有什么想法吗?
答案 0 :(得分:0)
当您运行此代码片段时,某些元素不存在。尝试将此添加到您的代码中:
console.log($('#lesson_date'));
console.log($('#lesson_start_time'));
console.log($('#lesson_end_time'));
看看元素是否存在。也许您在错误的页面上或在DOM内容准备好之前运行此代码(为此请参阅$(document).ready())