block('my-button-special').replace()( function() {
return {
block:'my-button',
url: this.ctx.url,
content: this.ctx.content,
mix: {
block: 'my-button-special',
js: function() {
//тута всё ок
}.bind(this)()
},
};
});
Вёрстка получается какая нужна, атрибут data-bem тоже правильный, но мода my-button-special_js_inited нет.
Странная конструкция
Многое зависит от того что у вас в js файлах на 'my-button-special' и 'my-button' написано.
Удалил тему из форума, а тут осталась... Нашел баг в файле my-button-special.js -- название модуля было с опечаткой, поправил и упомянутый выше код сразу заработал.