Р
Size: a a a
И
SB
app). Вешать событие на закрытие модалки в нужном блоке.this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
App.getInstance().enableScrolls();
});this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
this.findParentBlock(Page).enableScrolls();
});this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
bemDom.scope; // Это по-умолчанию jQuery body
});SB
A должен знать только о блоке B. Пытаться извлечь что-то из блока лежащего внутри блока B не есть хорошая идея, как по мне. Хоть БЭМ и подразумевает, что родитель знает о дочерних блоках, но это усложняет взаимосвязи. C одно api, а завтра другое. В следствии чего нужно будет править api в блоках A1, A2, A3 и т.д.B нужный метод и дёргать его для получениях данных. Тогда если блок C заменится на блок C1, больше шансов, что ничего не сломается.B является просто вспомогательным блоком (modal/popup) тогда в поиске блока C нет проблем.B такой кейс._onBlockCClick (e) {
this._emit('click', { bemTarget : e.bemTarget });
}
_onBlockBClick (e, data) {
// Получаем данные из блока C
data.bemTarget.getVal();
}И
A должен знать только о блоке B. Пытаться извлечь что-то из блока лежащего внутри блока B не есть хорошая идея, как по мне. Хоть БЭМ и подразумевает, что родитель знает о дочерних блоках, но это усложняет взаимосвязи. C одно api, а завтра другое. В следствии чего нужно будет править api в блоках A1, A2, A3 и т.д.B нужный метод и дёргать его для получениях данных. Тогда если блок C заменится на блок C1, больше шансов, что ничего не сломается.B является просто вспомогательным блоком (modal/popup) тогда в поиске блока C нет проблем.B такой кейс._onBlockCClick (e) {
this._emit('click', { bemTarget : e.bemTarget });
}
_onBlockBClick (e, data) {
// Получаем данные из блока C
data.bemTarget.getVal();
}AK
app). Вешать событие на закрытие модалки в нужном блоке.this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
App.getInstance().enableScrolls();
});this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
this.findParentBlock(Page).enableScrolls();
});this._events(modal).on({ modName : 'visible', modVal : '' }, () => {
bemDom.scope; // Это по-умолчанию jQuery body
});SB
SB
И
SB
SB
И
SB
И
И
SB
SB
И