Я написал простой компонент, основанный на холсте, который я изменяю с помощью свойства Input() внутри класса сопутствующего класса (TypeScript). То, что я хотел бы сделать, - это нарисовать элемент canvas внутри класса компаньона, код которого ниже: какой самый простой способ достичь этого? (Пожалуйста, см. Комментарий в коде: Я хотел бы нарисовать синий прямоугольник внутри холста от конструктора).
import {Component, View, Input} from 'angular2/core';
@Component({
selector: 'chess-diagram',
})
@View({
template: `<canvas class='chess-diag'
[attr.width]='_size'
[attr.height]='_size'></canvas>`,
})
export class ChessDiagram {
private _size: number;
constructor(){
this._size = 150;
// Here I would like to draw a blue rectangle inside the canvas.
}
get size(){
return this._size;
}
@Input () set size(newValue: number){
this._size = Math.floor(newValue);
}
}