Javascript 如何在聚合物2.x中正确使用IronA11yKeysBehavior
我试图在类语法中为Polymer 2.x创建一个新元素,但现在我不能使用Javascript 如何在聚合物2.x中正确使用IronA11yKeysBehavior,javascript,ecmascript-6,polymer,polymer-2.x,Javascript,Ecmascript 6,Polymer,Polymer 2.x,我试图在类语法中为Polymer 2.x创建一个新元素,但现在我不能使用IronA11yKeysBehavior。我做错了什么 模板内容!按enter键应显示一条警告消息。[[结果]] “严格使用”; 类MyControl扩展了Polymer.mixinBehaviors([ 聚合铁A11YKEYSBEHAVIOR ],聚合物。元素){ 静态get是(){return'my control';} 静态get keyBindings(){ 返回{ '输入':''更新压力' }; } 静态get
IronA11yKeysBehavior
。我做错了什么
模板内容!按enter键应显示一条警告消息。[[结果]]
“严格使用”;
类MyControl扩展了Polymer.mixinBehaviors([
聚合铁A11YKEYSBEHAVIOR
],聚合物。元素){
静态get是(){return'my control';}
静态get keyBindings(){
返回{
'输入':''更新压力'
};
}
静态get instanceKeyBindings(){
返回{
'输入':''更新压力'
};
}
_updatePressed(事件){
console.log(event.detail);
this.result=“按Enter键”;
警报(“按回车键”);
}
}
customElements.define(MyControl.is,MyControl);
keyBindings
应该是实例getter,而不是静态getter。否则,看起来您的代码是正确的
class MyControl extends Polymer.mixinBehaviors([Polymer. IronA11yKeysBehavior], Polymer.Element) {
// static get keyBindings() { ... } // DON'T DO THIS
get keyBindings() { ... } // DO THIS
}
以下是更正的代码片段:
模板内容!按enter键应显示一条警告消息。[[结果]]
“严格使用”;
类MyControl扩展了Polymer.mixinBehaviors([
聚合铁A11YKEYSBEHAVIOR
],聚合物。元素){
静态get是(){return'my control';}
获取键绑定(){
返回{
'输入':''更新压力'
};
}
静态get instanceKeyBindings(){
返回{
'输入':''更新压力'
};
}
_updatePressed(事件){
console.log(event.detail);
this.result=“按Enter键”;
警报(“按回车键”);
}
}
customElements.define(MyControl.is,MyControl);
谢谢。我星期一试试。如果答案能解决我的问题,我会接受的非常感谢。