У меня есть chrome extension
, который вводит угловые элементы на страницу. Расширение предполагается запускать на страницах с приложением Angular.
Есть две разные проблемы, с которыми я столкнулся:
- построение угловых элементов без флага
optimization:true
приводит к поврежденному элементу: элемент не инициализируется на странице, например, только <my-element></my-element>
создается без чего-либо внутри. Не совсем критическая проблема, но ради интереса я хотел бы понять, почему.
ng.probe()
для основного приложения остановлено, потому что оно заменено на angular-elements
. Таким образом, после введения angular-element
на страницу можно probe
только элементы DOM из angular-element
.
Угловой 7.2.0, документ-регистр-элемент 1.13.2.
Я посмотрел на угловой исходный код и не нашел способа предотвратить замену ng.probe
, похоже, что последнее угловое приложение заменяет ng.probe из собственной области видимости. Поскольку я не специалист по угловым внутренностям, было бы здорово найти способ не переопределять ng.probe
в angular-elements
.