设置组件属性但不激活事件

时间:2014-07-27 18:05:26

标签: events websocket polymer

我是聚合物/ web组件的新手,我正在尝试在组件中设置属性,但不希望触发相应的事件

为什么?因为我希望能够做两件事:

1)当控件发生变化时(通过单击复选框)我想使用事件处理程序将此事件发送到服务器(使用websockets)

2)当控件更改时(通过websocket事件)我希望能够设置复选框但不会触发事件。

希望我明白我的观点。现在在德国非常热 - >大脑正在融化;)

<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../paper-checkbox/paper-checkbox.html">

<polymer-element name="webmpc-player">
  <template>
    <paper-checkbox id="repeat" on-change={{change}}></paper-checkbox>&nbsp;Repeat
    &nbsp;
    <paper-checkbox id="shuffle" on-change={{change}}></paper-checkbox>&nbsp;Shuffle
  </template>
<script>
  Polymer('webmpc-player', {
    ready : function() {
       /* Set the component property */
       this.$.shuffle.checked = true;
    },

    change : function(e, detail, sender) {
       alert('I don't want to be called!');
    }
  });
</script>
</polymer-element>

1 个答案:

答案 0 :(得分:1)

谢谢,这看起来像paper-checkbox中的缺陷。

我刚发布了一张发行票来描述问题。

https://github.com/Polymer/paper-checkbox/issues/9