我在CreateJS中收到错误:" createjs未定义"

时间:2016-07-26 14:44:59

标签: javascript angularjs createjs

我遇到creatJS问题,希望你能提供帮助。

 var stage = new createjs.Stage(canvas);

我收到了这个错误:

  

angular.js:13642 ReferenceError:未定义createjs。甚至以为我在我的凉亭组件中得到了EaselJS。

由于

3 个答案:

答案 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是全局的。因此,您可以尝试执行以下操作:

  1. 安装npm模块(在控制台中)

    function formatter(cell, row, props) {
        // Logic
    }
    
  2. 初始化createjs(在你的js文件中)

    npm install createjs-module --save
    
  3. make createjs global(在你的js文件中)

    this.createjs = {};
    
  4. 导入模块(在js文件中)

    window.createjs = this.createjs;
    
  5. 现在你可以照常使用它了:)

    参考:CreateJS GitHub Issues