我遇到creatJS
问题,希望你能提供帮助。
var stage = new createjs.Stage(canvas);
我收到了这个错误:
angular.js:13642 ReferenceError:未定义createjs。甚至以为我在我的凉亭组件中得到了EaselJS。
由于
答案 0 :(得分:1)
我假设在窗口对象中定义了createjs。要在角度js中访问,你需要使它像这样注入:
angular.module('myApp', [])
.constant('createjs', window.createjs)
然后你可以将它注入你的控制器,例如:
controller: function(createjs) {
var stage = new createjs.Stage(canvas);
}
您也可以使用$ window来引用它:
controller: function($window) {
var stage = new $window.createjs.Stage(canvas);
}
答案 1 :(得分:0)
我只是对它进行了一些测试,并验证是否注入了用于createjs的库EaselJS,但是它没有注入Bower.json文件中。所以我不得不在bower.json文件中手动注入它并且它正在工作。
答案 2 :(得分:0)
我遇到了类似的问题 - 在我的情况下,我为webpack添加了createjs-module npm包(我在Laravel wabpack mix中使用它)。似乎范围存在问题,因此我必须确保createjs是全局的。因此,您可以尝试执行以下操作:
安装npm模块(在控制台中)
function formatter(cell, row, props) {
// Logic
}
初始化createjs(在你的js文件中)
npm install createjs-module --save
make createjs global(在你的js文件中)
this.createjs = {};
导入模块(在js文件中)
window.createjs = this.createjs;
现在你可以照常使用它了:)