Если мы посмотрим на документацию, то увидим одну заметку
Note: The interactive canvas object is attached to the window object. If you are using a front-end framework to develop your web app, you need to ensure that you have access to a window to set up the API.
Шаги действительно обнаружили интерактивный холст
После добавления тега сценария интерактивного холста просто запустите приложение angular и в консоли браузера просто наберите window.interactiveCanvas , который отображает вывод
Так что на основе вышеупомянутого подхода я сделал несколько настроек в коде, а также установил JQuery, как показано ниже, заставляет приложение angular работать в Interactive canvas
import { Component, OnInit } from '@angular/core';
import * as $ from 'jquery';
@Component({
selector: 'app-canvas',
templateUrl: './canvas.component.html',
styleUrls: ['./canvas.component.css']
})
export class CanvasComponent implements OnInit {
interactiveCanvas;
callbacks: any = {};
constructor() {
this.interactiveCanvas = (window as any).interactiveCanvas;
this.callbacks.onUpdate = (data: any) => {
this.callbacks.html_data = data;
};
}
ngOnInit(): void {
this.initializeScenes();
}
initializeScenes = () => {
this.interactiveCanvas.getHeaderHeightPx().then((height: any) => {
$(document.body).css('margin-top', `${height}px`);
this.interactiveCanvas.ready(this.callbacks);
});
}
}
HTML:
<div class="container">
<div id="welcome">
<p>Angular canvas</p>
</div>
</div>
Теперь я получил начальный вывод холста, как показано ниже
![enter image description here](https://i.stack.imgur.com/cUKMg.png)