Open belozer opened 9 years ago
разобрался ))) Нутром чуял где ошибка.
нужно было указать просто js:true, а не писать моды и миксы.
Хотя думаю можно было бы к прошлому варинту data-bem добавить и всё бы заработало
...
{
block: 'b-map-filter-bar',
js: true,
mods: {'theme': 'tosecond', 'display': false},
content: [
{
elem: 'ctrl',
// mods: {'theme': 'first'},
content: 'текст'
},
{
elem: 'shadow'
}
]
}
...
Убрать js: inited из mods, добавить js: true блоку
;-)
Хотя думаю можно было бы к прошлому варинту data-bem
data-bem='{"b-map-filter-bar":{}}'
— js: true
проще ;)
Почему настолько важно иметь data-bem
параметр для инициализации?
Если у нас известно как называется блок (его класс). Почему мы не можем обойтись без data-bem='{"b-map-filter-bar":{}}' ? Особенно тогда, когда нам передавать нечего. Зачем лишнее дублирование?
Из моих догадок: Это сделано в связи с миксами, чтобы не инициализовать лишний блок.
А ты можешь сказать, какой блок здесь надо инициализировать?
<div class="asd qwe zxc rty fgh vbn">oops</div>
@zxqfox Могу :) Никакой. Не подключён i-bem ;)
Ну в целом идею понял. Решения лучше в голову пока не пришло.
@belozyorcev Даже если добавить i-bem
, это не дает ясности что именно за блоки надо инициализировать. Очередной момент, когда явное лучше неявного ;-)
@zxqfox да я просто пошутил :) Спасибо за наводку о подводных камнях.
Не получается инициализировать блок
bemjson
в консоль после загрузки страницы ничего не попадает
сам файл _index.js подключён