Events 设置组件属性,但不要';t火灾事件

Events 设置组件属性,但不要';t火灾事件,events,websocket,polymer,Events,Websocket,Polymer,我是polymer/webcomponents新手,我正在尝试在组件中设置属性,但不希望触发相应的事件 为什么?因为我想做两件事: 1)当控件更改时(通过单击复选框),我想使用事件处理程序将此事件发送到服务器(使用WebSocket) 2)当控件应该更改时(通过websocket的事件),我希望能够设置复选框,但不触发事件 希望我把我的观点说清楚。德国现在很热->大脑正在融化;) 重复 洗牌 聚合物(“webmpc-player”{ 就绪:函数(){ /*设置组件属性*/ 此$.shuffle

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

为什么?因为我想做两件事:

1)当控件更改时(通过单击复选框),我想使用事件处理程序将此事件发送到服务器(使用WebSocket)

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

希望我把我的观点说清楚。德国现在很热->大脑正在融化;)


重复
洗牌
聚合物(“webmpc-player”{
就绪:函数(){
/*设置组件属性*/
此$.shuffle.checked=true;
},
更改:功能(e、详细信息、发送者){
警惕(‘我不想被叫!’);
}
});

谢谢,这看起来像是
纸质复选框中的一个缺陷

我刚刚贴了一张问题单来描述这个问题


.

与此同时,您可以通过收听
纸张单选按钮激活(复选框是单选按钮的扩展)事件而不是
更改来解决此问题。呜呼。。。在我不工作的时候,我第一次在软件的宁静中发现真正的bug;)-非常感谢。
<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>