簡體   English   中英

流星模板onRendered回調未調用

[英]Meteor Template onRendered callback not called

我正在嘗試將流星應用程序與chartist.js一起使用。 我將其代碼放置在Template.reportPage.onRendered()以便在插入模板DOM后生成條形圖。 我試着放一個警報,發現它從未被調用過。 我還在Template.reportPage.helpers定義了一個幫助程序,它運行良好。

我收到錯誤消息:

[Error] TypeError: undefined is not a function (evaluating 'Template.reportPage.onRendered')
    (anonymous function) 

這是我的代碼:

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

 });

自流星版本1.0.4起新添加了onRendered方法。 您確定應用程序的版本是1.0.4嗎? 如果不是,請嘗試通過meteor update 如果您不想更新,可以嘗試不推薦使用的版本:

Template.reportPage.rendered = function () {
  // your code 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM