嗨,我如何在 Ember 视图中获取画布“2d”上下文?以下代码不起作用。我得到了 dom 的 canvas 元素,但没有得到“2d”的上下文。
App.Canvas = Ember.View.extend({
tagName: 'canvas',
quader: function () {
return this.get('controller.model');
}.property('controller.model'),
didInsertElement: function(){
var canvas = this.$('#id'); // get the Element
var ctx = canvas.getContext('2d'); // --> get Error
// Filled triangle
ctx.beginPath();
ctx.moveTo(25,25);
ctx.lineTo(105,25);
ctx.lineTo(25,105);
ctx.fill();
// Stroked triangle
ctx.beginPath();
ctx.moveTo(125,125);
ctx.lineTo(125,45);
ctx.lineTo(45,125);
ctx.closePath();
ctx.stroke();
}
});