Здравствуйте, я пытаюсь ввести переменную с DI Angular 2, чтобы изменить состояние объекта, инициализированного внутри BabylonJs.
Я использовал [(ngModel)]="Service.var"
для чтения переменной и ngModel Change)="methode"
для вызова метода внутри моего компонента. Результатом является большая нагрузка на сервер узла и большое увеличение объема памяти.
Лучшее объяснение того, что старый компонент не удаляется, и каждый раз, когда я запускаю DI, воссоздается новый экземпляр Babylon JS.
Цель: объект WebGl считывает изменения из класса Injectable()
без создания нового экземпляра:
Моя цель - найти способ изменить состояние матричного объекта, созданного в первый раз внутри createSeane()
, вызванного движком Babylon JS, без восстановления первой ссылки, которая была создана, и увидеть изменения в реальном времени. если в компоненте меню реализован щелчок, служба изменится, и компонент Babylon JS обнаружит изменения и снова выполнит расчет с новыми изменениями и нарисует на холсте новые изменения.
Как я могу реализовать лучший шаблон дизайна и как мне решить проблему и достичь своей цели?