I am building a custom AngularJS 1 directive, based on a canvas. But I can't see the rectangle I am drawing on the canvas :
angular.module('loloof64.chess_diagram', [])
.directive('chessDiagram', function() {
return {
restrict: "E",
template: '<canvas width="{{size}}" height="{{size}}"></canvas>',
scope: {
size: '@'
},
compile: function(element, attrs) {
drawBackground = function(scope, canvasCtx) {
canvasCtx.fillStyle = "#DD55CC";
canvasCtx.fillRect(0, 0, scope.size, scope.size);
};
return function(scope, element, attrs) {
scope.size = scope.size - scope.size % 9;
scope.cellSize = Math.floor(scope.size / 9);
canvas = element[0].children[0];
ctx = canvas.getContext("2d");
drawBackground(scope, ctx);
};
}
};
});
Here is my plunker live preview