首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星模板onRendered回调未调用

问流星模板onRendered回调未调用
EN

Stack Overflow用户
提问于 2015-03-21 15:17:09
回答 1查看 2.6K关注 0票数 0

我正在尝试在流星应用程序中使用chartist.js。我将其代码放在Template.reportPage.onRendered()中,以便在插入模板DOM之后生成条形图。我试着把警报放进去,看它从未被调用过。我还在Template.reportPage.helpers中定义了一个助手,它运行得很好。

我得到了错误:

代码语言:javascript
复制
[Error] TypeError: undefined is not a function (evaluating 'Template.reportPage.onRendered')
    (anonymous function) 

这是我的代码:

代码语言:javascript
复制
Template.reportPage.onRendered(function(){
    var data = {};
    var orders = Orders.find({
        created_at: {
            //query for month 3
            $gt: new Date(2015, 2, 0),
            $lte: new Date(2015, 3, 0)
        }
    }, {sort: {created_at: 1}} ).fetch(); //ascending

    data.series = [[]];

    var noOfDays = new Date(2015,3,0).getDate()

    data.labels = _(noOfDays).times( function(n) {
        data.series[0][n] = 0;
        return n+1;
    });

    orders.forEach(function(order, index, array){
        var date = order.created_at.getDate();
        data.series[0][date-1]++;
    });
    console.log(data);
    alert('comon');
    new Chartist.Bar('#orderVsTime', data); //put chart in element with #orderVsTime

 });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 15:39:52

onRendered方法是新增加的流星版本1.0.4。你确定你的应用的版本是1.0.4吗?如果没有,请尝试通过meteor update进行更新。如果不想更新,可以尝试不推荐的版本:

代码语言:javascript
复制
Template.reportPage.rendered = function () {
  // your code 
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29184341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档