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

时间:2016-07-08 17:44:44

标签: javascript events polymer listener polymer-1.0

我正在听铁选择器上的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
   // }
}

1 个答案:

答案 0 :(得分:2)

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

cmap = hsv(number_of_colors)