Изменение <button>
innerHTML, кажется, деактивирует эффект mdl-js-ripple. Используйте метод mentioned here для динамического создания нового элемента в качестве обходного пути или сообщения об этом как об ошибке?Управление кнопкой mdl-js с динамическим внутренним изменениемHTML
<body>
<button id="myButton" class="mdl-button mdl-js-button mdl-js-ripple-effect">OLD VALUE
</button>
</body>
JS:
window.addEventListener("load",() => {
document.getElementById("myButton").innerHTML = "new value";
});
http://codepen.io/anon/pen/KVvMOE
Пробовал componentHandler.upgradeElement(button)
на существующий элемент после установки нового HTML, но, как упоминалось в документации, это хорошо только для новых. Попытка повторного использования существующих элементов.
Drown-grading it two, перед установкой innerHTML, похоже, по какой-то причине работает. теперь любопытно, почему один и тот же 'componentHandler.downgradeElements (element);' statement нужно повторить 2 раза. [новая версия] (http://codepen.io/anon/pen/bEoXPz) –
кажется, что нужно повторить понижение, дважды ушел с v1.1.1 –
Спасибо, он работает: https://jsfiddle.net/q08t7z17/18 / –