Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs MDL:将开关状态设置为;关于;via JS_Angularjs_Material Design Lite - Fatal编程技术网

Angularjs MDL:将开关状态设置为;关于;via JS

Angularjs MDL:将开关状态设置为;关于;via JS,angularjs,material-design-lite,Angularjs,Material Design Lite,我可以通过let iSwitch=document.getElementById('interestedSwitch')访问我的交换机 我查看了github,找到了方法MaterialSwitch.on(),但是iSwitch.MaterialSwitch.on()未定义iSwitch.checked=true也没有帮助。 如果这可能是问题的根源,我使用的是AngularJS。假设interestedSwitch是类mdl-switch\u input的输入元素,您需要访问父元素。这应该是带有m

我可以通过
let iSwitch=document.getElementById('interestedSwitch')访问我的交换机

我查看了github,找到了方法
MaterialSwitch.on()
,但是
iSwitch.MaterialSwitch.on()未定义<代码>iSwitch.checked=true也没有帮助。

如果这可能是问题的根源,我使用的是AngularJS。

假设
interestedSwitch
是类
mdl-switch\u input
的输入元素,您需要访问父元素。这应该是带有
mdl js开关
(带有材质开关组件)的标签。然后您可以尝试以下方法:

if(parent) {
        if(parent.MaterialSwitch && parent.MaterialSwitch.checkToggleState) {
            /* update MDL state if it was changes form javascript */
            parent.MaterialSwitch.checkToggleState();
        }
    }