【发布时间】:2016-04-10 15:01:51
【问题描述】:
编辑:到目前为止,大多数 cmets 都给了我 TypeScript 解决方案,我觉得我需要在这里重复一下:使用 JavaScript ES5。
我想创建一个画布组件,在其中根据绑定的属性绘制数据。如何在 Angular2 中使用 JavaScript 做到这一点?
我使用 Angular 1 的方法是在指令中获取元素引用,但我不知道现在应该如何完成。
这是一种似乎有效的方法,但我觉得这样做后我想洗手:
(function (app) {
app.DrawingComponent = ng.core
.Component({
selector: 'my-drawing',
template: '<div><canvas id="{{randomId}}"></canvas></div>'
})
.Class({
constructor: function () {
this.randomId = "canvas" + Math.random();
},
ngAfterViewInit: function() {
var canvas = document.getElementById(this.randomId);
console.log(canvas);
}
});
})(window.app || (window.app = {}));
【问题讨论】:
-
谢谢,但这似乎提供了 TypeScript 解决方案?标签和标题状态 JavaScript (ES5)
-
好的,我会写它作为答案。
-
检查答案是否对您有帮助。
标签: javascript angular components ecmascript-5