Tracker afterFlush函数的异常:fabric.Canvas不是构造函数

时间:2015-02-24 06:36:12

标签: javascript exception canvas meteor fabricjs

我正在通过fabric.js开发meteor申请。我在项目中包含了文件http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.4.0/fabric.min.js,我尝试按如下方式定义一个简单的画布,

Template.formatter.rendered = function () {

  var canvas = new fabric.Canvas('fabriccanvas'); //<-- error Line
    canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, left: 100 }));

    canvas.selectionColor = 'rgba(0,255,0,0.3)';
    canvas.selectionBorderColor = 'red';
    canvas.selectionLineWidth = 5;


}

但我收到错误Exception from Tracker afterFlush function: fabric.Canvas is not a constructor。我对这些环境都很陌生,非常感谢您的专家帮助解决这个问题:)谢谢

1 个答案:

答案 0 :(得分:1)

请确保您将脚本放入/client/compatibility

  

此文件夹用于依赖的兼容性JavaScript库   在顶层使用var声明的变量被导出为   全局。此目录中的文件无需包装即可执行   一个新的变量范围。这些文件在其他文件之前执行   客户端JavaScript文件。

来自doc meteor structuringyourapp