Angular 和 CreateJS 找不到舞台元素
Angular and CreateJS not finding the stage element
我有一个从 ng-view
元素继承的 Angular 视图。
在视图文件中,我有一个canvas。代码由控制器控制。我想要做的是调出一个阶段来在 canvas.
上添加元素
然而,当我 运行 createJS.Stage
函数时,创建了一个舞台,其中的所有内容都是 null
并且没有边界。
我猜元素没有绑定到舞台上,但我不明白为什么
index.html
<ng-view style='height: 100%;'></ng-view>
template.html
<div class='middle' style="min-height:90%;height:90%">
<div class='col-lg-8'>
<canvas id="demoCanvas" class='col-lg-11' style='margin-top:10px'></canvas>
</div>
</div>
JS
app.controller('taskController',function($scope,$location,$routeParams,dataFactory){
var stage = new createjs.Stage("demoCanvas");
console.log(stage.getBounds());
//bounds turn up as null as well as style and any other function that I run
}
所以问题是当 AngularJS 控制器是 运行
时 DOM 没有完全加载
DOM 完成加载后 运行 的技巧是
app.controller('taskController',function($scope,$location,$routeParams,dataFactory){
$timeout(function(){
visualInspectionHandler();
});
function visualInspectionHandler(){
var stage = new createjs.Stage("demoCanvas");
console.log(stage.getBounds());
}
}
我有一个从 ng-view
元素继承的 Angular 视图。
在视图文件中,我有一个canvas。代码由控制器控制。我想要做的是调出一个阶段来在 canvas.
上添加元素然而,当我 运行 createJS.Stage
函数时,创建了一个舞台,其中的所有内容都是 null
并且没有边界。
我猜元素没有绑定到舞台上,但我不明白为什么
index.html
<ng-view style='height: 100%;'></ng-view>
template.html
<div class='middle' style="min-height:90%;height:90%">
<div class='col-lg-8'>
<canvas id="demoCanvas" class='col-lg-11' style='margin-top:10px'></canvas>
</div>
</div>
JS
app.controller('taskController',function($scope,$location,$routeParams,dataFactory){
var stage = new createjs.Stage("demoCanvas");
console.log(stage.getBounds());
//bounds turn up as null as well as style and any other function that I run
}
所以问题是当 AngularJS 控制器是 运行
时 DOM 没有完全加载DOM 完成加载后 运行 的技巧是
app.controller('taskController',function($scope,$location,$routeParams,dataFactory){
$timeout(function(){
visualInspectionHandler();
});
function visualInspectionHandler(){
var stage = new createjs.Stage("demoCanvas");
console.log(stage.getBounds());
}
}