Chỉnh sửa: Vì hầu hết các nhận xét cho đến nay cung cấp cho tôi giải pháp TypeScript, tôi cảm thấy tôi cần lặp lại ở đây: Sử dụng JavaScript ES5.Truy cập phần tử trong thành phần Angular2 JavaScript ES5
Tôi muốn tạo thành phần canvas, nơi tôi vẽ dữ liệu dựa trên thuộc tính bị ràng buộc. Làm thế nào tôi có thể làm điều này trong Angular2 sử dụng JavaScript?
Cách tiếp cận của tôi với Angular 1 sẽ là lấy tham chiếu phần tử trong chỉ thị, nhưng tôi không thể tìm hiểu cách thực hiện điều này.
Dưới đây là một cách tiếp cận mà dường như để làm việc, nhưng tôi cảm thấy như rửa tay sau khi làm điều này:
(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 = {}));
Có thể trùng lặp [Truy cập biến cục bộ từ mẫu trong bộ điều khiển trong Angular2] (http://stackoverflow.com/questions/34517969/access-a-local-variable-from-the-template-in-the -controller-in-angular2) –
Cảm ơn, nhưng điều này dường như đưa ra giải pháp TypeScript? Thẻ và JavaScript trạng thái tiêu đề (ES5) – Arve
Ok, tôi sẽ viết nó như một câu trả lời. –