У меня возникли проблемы с работой методов/методов платформы MDC-Web. В частности, я пытаюсь заставить работать MDCIconButtonToggle. У меня есть кнопка со значком, которая может меняться при нажатии. Я думал, что то, как я его настроил, было правильным, но оно не переключается при нажатии.
import {MDCIconButtonToggle} from '@material/icon-button';
import {MDCIconButtonToggleFoundation} from '@material/icon-button';
const iconButtonRipple = new MDCRipple(document.querySelector('.mdc-icon-button'));
iconButtonRipple.unbounded = true;
function handleToggleButtonClick(){
console.log("clicked");
const toggleBtn = new MDCIconButtonToggleFoundation(expBtn);
toggleBtn.handleClick();
}
var expBtn = document.getElementById("config-audio-button");
expBtn.addEventListener("click", handleToggleButtonClick);
Когда я запускаю это, каждый раз, когда я нажимаю кнопку, «нажато» отображается в консоли, как и ожидалось, но значок не меняется/переключается. Если я изменяю MDCIconButtonToggleFoundation на MDCIconButtonToggle, я получаю сообщение об ошибке в консоли, но кнопка переключается.
В сообщении об ошибке утверждается, что либо expBtn.addEventListener не является функцией, либо этот handleClick не определен.
Я просмотрел основные документы и это, но не смог понять что я делаю неправильно.