Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Javascript 如何在聚合物2.x中正确使用IronA11yKeysBehavior_Javascript_Ecmascript 6_Polymer_Polymer 2.x - Fatal编程技术网

Javascript 如何在聚合物2.x中正确使用IronA11yKeysBehavior

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

我试图在类语法中为Polymer 2.x创建一个新元素,但现在我不能使用
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);

谢谢。我星期一试试。如果答案能解决我的问题,我会接受的非常感谢。