Button 省道聚合物-捕捉开关事件-纸支架内的按钮。聚合物20误差
我收到错误:Button 省道聚合物-捕捉开关事件-纸支架内的按钮。聚合物20误差,button,dart,polymer,dart-polymer,Button,Dart,Polymer,Dart Polymer,我收到错误: 内联事件处理程序仅在[polymer element]的声明中受支持。有关详细信息,请参阅 我的代码是: <body unresolved> <paper-scaffold> <core-header-panel navigation flex mode="seamed" > <core-toolbar>Test</core-toolbar> <core-menu>
内联事件处理程序仅在[polymer element]的声明中受支持。有关详细信息,请参阅 我的代码是:
<body unresolved>
<paper-scaffold> <core-header-panel navigation flex mode="seamed" >
<core-toolbar>Test</core-toolbar>
<core-menu>
<div id='xtoggle'>Edit
<paper-toggle-button label='xlabel' on-change='ontoggle()'>
</paper-toggle-button> </div>
试验
编辑
i、 e.不允许对按钮进行更改。那么,我该如何捕捉这些事件呢?谢谢
Steve在您的情况下,您可以订阅切换的
核心更改
事件,如下所示-
var toggle = document.querySelector('paper-toggle-button');
toggle.addEventListener('core-change', function() {
console.log("Toggled!");
});
请参阅此示例。或者只需在HTML中将
更改为核心更改
。嗨@GünterZöchbauer,谢谢,但我尝试了核心更改
,但它不起作用?另外,onchange
也起作用。我没有看纸张切换按钮
,我只是想当命令式切换时。addEventListener('core-change',…)
起作用,那么声明式core change=“…”
也应该起作用。我想知道你所说的onchange
有效是什么意思。使用onchange
只能添加JavaScript事件处理程序,不能添加Dart。我刚才看到您需要执行core change=“{{ontogle}}”
而不是core change=“ontogle()”
(或on change=“{{ontogle}}”
(取决于实际事件的名称。啊,我刚刚记得它是为dart设计的!你是对的。但是你能在聚合物元素之外做像核心改变
这样的内联处理程序吗?谢谢@GünterZöchbauer-Gunter和Justin的帮助和对话。这对我有用:
toggle.addEventListener('core-change',(事件)=>myfunc());
干杯,史蒂夫