我正在通过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
。我对这些环境都很陌生,非常感谢您的专家帮助解决这个问题:)谢谢
答案 0 :(得分:1)
请确保您将脚本放入/client/compatibility
此文件夹用于依赖的兼容性JavaScript库 在顶层使用var声明的变量被导出为 全局。此目录中的文件无需包装即可执行 一个新的变量范围。这些文件在其他文件之前执行 客户端JavaScript文件。