Javascript 如何确定在Polymer JS中触发事件的原因?

Javascript 如何确定在Polymer JS中触发事件的原因?,javascript,events,polymer,listener,polymer-1.0,Javascript,Events,Polymer,Listener,Polymer 1.0,我当前正在收听熨斗选择器上的iron select事件,并根据该事件设置和重置一些值 我如何在侦听器中确定事件的起因?用户是否单击/点击了熨斗选择器,还是以编程方式设置了熨斗选择器 listeners: { 'myElement.iron-select': '_runMyFunctions', }, _runMyFunctions: function(){ // if(user clicked a iron selector){ // do thi

我当前正在收听熨斗选择器上的
iron select
事件,并根据该事件设置和重置一些值

我如何在侦听器中确定事件的起因?用户是否单击/点击了熨斗选择器,还是以编程方式设置了熨斗选择器

  listeners: {
    'myElement.iron-select': '_runMyFunctions',
  },


  _runMyFunctions: function(){

   // if(user clicked a iron selector){
   //      do this stuff
   // }

   // if(an iron selector was set somewhere else in the program){
   //      do this other stuff
   // }
}

这里有一个黑客。您可以使用标志来检查更改是来自函数还是来自UI


福
酒吧
佐特
聚合物({
is:‘选择器测试仪’,
特性:{
_Isfuncoselected:{
类型:布尔型,
值:false
}
},
听众:{
“铁选”:“铁选”
},
_选定:功能(e){
如果(选择此项)
log(“此更改来自函数”);
其他的
log('此更改来自UI');
此项。_isFuncSelected=false;
},
附:函数(){
此项。_isFuncSelected=true;
此.$.selector.selected='bar';
}
})