bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

i-bem.js и shadowDOM #345

Open varya opened 9 years ago

varya commented 9 years ago

Хочу использовать i-bem.js для shadowDOM компонент. Идея была такая: сбилдить js-файл со всеми нужными компонентами и подключить его внутри каждого shadowDOM блока. Но так не получается:

JavaScript всё равно исполняется в глобальном контексте и i-bem не видит компонент, спрятанных за shadowDOM. Я хотела обойти так: подгружать js-код текстом при инициализации shadowDOM и затем делать eval с подменой контекста. Но если изменить контекст с window на shadowRoot, всё ломается, потому что i-bem рассчитывает на какие-то методы глобального контекста.

Что можно всё-таки сделать, чтобы подружить i-bem и shadowDOM?

awinogradov commented 9 years ago

:+1: мне тоже интересна тема. А ты shadowDOM ручками строишь?

varya commented 9 years ago

У меня Angular приложение, и там специальная директива shadowDOM строит. Но это не важно же.