Войти с помощью github
Форум /

Доброго дня.

Не могу разобраться, как правильно заменять содержимое блока, чтобы дочерние блоки были автоматически инициализированы.

Есть панель со ссылками, которые являются блоками. По событию содержимое панели нужно обновить новыми ссылками. Код выглядит так:

var html = // ручной рендеринг
BEMDOM.update(this.domElem, html);

В документации (https://ru.bem.info/technology/i-bem/v2/i-bem-js-init/#init-ajax) написано, что BEMDOM.update выполняет динамическую инициализацию блоков, но для моих ссылок этого не происходит, и приходится писать вот такой код инициализации:

$(".notes-link", this.domElem).each(function(_, link) {
    $(link).bem("notes-link");
});

Я подозреваю, что блоки для автоматической инициализации нужно обложить какими-нибудь специальными атрибутами. Пробовал оформлять ссылки так: <a href="#" class="notes-link i-bem" data-bem="{&quot;notes-link&quot;: {}}">link text</a>

Но не помогло.

Может кто-нибудь подсказать, как правильно инициализировать новодобавленный контент?