Createjs和Angularjs:无法读取属性' Stage'未定义的

时间:2017-04-05 16:33:06

标签: javascript angularjs createjs

您好我想要与Angularjs连接Createjs我在我的控制器中有这个代码

var stage,padel,createjs;
    $scope.load = function () {
        init();
    }
    function init() {
        console.log('idsaf');
        stage = new createjs.Stage(document.getElementById('canvas'));
        canvas = document.getElementById('canvas');
        //aby grafika była ładna w canvasie
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;
        createjs.Ticker.addEventListener("tick", tick);
        createjs.Ticker.setFPS(60);
        startGame();
    }

在视图中html:

<script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
    <script src="https://code.createjs.com/easeljs-0.8.2.min.js"></script>
    <script src="https://code.createjs.com/preloadjs-0.6.2.min.js"></script>
    <script src="https://code.createjs.com/tweenjs-0.6.2.min.js"></script>

<div class="wrapper" ng-init="load()">
        <canvas id="canvas"></canvas>
    </div>

当我运行它时,我在控制台中出错:

  

无法读取属性&#39; Stage&#39;未定义的

如何解决这个问题,我坐了2个小时

1 个答案:

答案 0 :(得分:1)

第7行(以及12和13)中的命名冲突与第一行中声明的变量let $input_elem = $(ReactDOM.findDOMNode(this.maskedInput))[0]; 有关! 您应该从第一行删除它或重命名它!