Мы создали новый веб-компонент, используя Angular v6. Теперь проблема в том, что когда я использую компонент в пустом приложении, он работает безупречно, но когда я использую его в существующем приложении, он полностью нарушает css.
Причина, по которой я мог найти, заключается в том, что, поскольку я использую загрузку для создания моего существующего приложения, а также использую загрузку для создания этого веб-компонента, это приводит к тому, что _ngcontent-* соответствует обоим этим компонентам, а затем истекает кровью друг к другу. как row.[_ngcontent-c1]
один из таких примеров Как мы можем убедиться, что это не течет друг к другу.
Я даже пытался вручную изменить стиль файла js веб-компонента с [ngcontent-%COMP%]
на [ngcontent-mine%COMP%]
, но ничего не работает, он не меняется даже в исходниках.
Источники, которые я отлаживал,
https://github.com/angular/angular/pull/17745?#issuecomment-385561001 и https://github.com/angular/angular/pull/17745#issuecomment-418658799 ... чтобы помочь себе.
Также просмотрел Angular Elements - CSS внешней библиотеки