Javascript Tracker afterFlush函数异常:fabric.Canvas不是构造函数
我正在通过meteor开发一个Javascript Tracker afterFlush函数异常:fabric.Canvas不是构造函数,javascript,exception,canvas,meteor,fabricjs,Javascript,Exception,Canvas,Meteor,Fabricjs,我正在通过meteor开发一个fabric.js应用程序。我已经将该文件包含在项目中,并尝试定义一个简单的画布,如下所示: Template.formatter.rendered = function () { var canvas = new fabric.Canvas('fabriccanvas'); //<-- error Line canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, le
fabric.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;
}
Template.formatter.rendered=函数(){
var canvas=new fabric.canvas('fabriccanvas');//确保将脚本放入/client/compatibility
此文件夹用于兼容依赖的JavaScript库
在顶级使用var声明的变量导出为
此目录中的globals.Files在执行时不使用包装
一个新的变量作用域。这些文件在其他变量作用域之前执行
客户端JavaScript文件
from您好,谢谢您的回复。我尝试了您的两个建议。这不是一个打字错误,因为此解决方案在JSFIDLE中运行良好。删除new
关键字后,我从Tracker afterFlush function:fabric.Canvas不是一个函数
您将脚本放在了哪里?在/lib文件夹中?或者将它们放在这个文件夹中文件夹client/compatibility
Hi..这就成功了!如果你能更新答案,我可以标记它。我把它放在lib
文件夹中。我可以知道为什么它需要放在client/compatibility
文件夹中吗?