Я должен использовать эту стороннюю платформу и инициализировать ее после инициализации Angular.
Я пытался добавить ее в свой index.html:
<body>
...
<script>
document.addEventListener('DOMContentLoaded', () => {
console.log('DKFDS Initialized', DKFDS);
DKFDS.init();
});
</script>
</body>
но это не работает.
Поэтому я попытался добавить его в ngOnInit () в app.component.ts:
ngOnInit() {
document.addEventListener('DOMContentLoaded', () => {
console.log('DKFDS Initialized', DKFDS);
DKFDS.init();
});
}
все еще не повезло: - (
Единственный способ заставить его работать, это использовать jQuery для вызова функции init ():
ngOnInit() {
$(() => {
console.log('DKFDS Initialized', DKFDS);
DKFDS.init();
});
}
РЕДАКТИРОВАТЬ: я также пытался ngAfterViewInit () с тем же разочаровывающим результатом ...
Итак, мой вопрос: как мне заставить это работать в чистом Angular-приложении без jQuery?
Я сделал стек, чтобы попытаться проиллюстрировать проблему. Появится всплывающее меню, нажав "Переполнение меню ": https://stackblitz.com/edit/angular-ubsvkt