Polymer听取来自child light DOM的事件

时间:2016-03-31 19:56:47

标签: polymer

父元素是否可以侦听来自轻DOM子节点的事件?我的设置似乎不起作用。

-fwrapv

我希望sm-redux-store能够监听我从handleDispatchClick函数调用的事件。这是功能:

<dom-module id="sm-tabs">
<template>
    <sm-redux-store>
        <button on-click="handleDispatchClick">Dispatch action</button>
    </sm-redux-store>
</template>

<script src="../../dist/tabs.component.js"></script>
</dom-module>

在我的sm-redux-store脚本中,我有这个监听器对象:

const handleDispatchClick = function(e) {
this.fire('dispatch', {
    action: {
        type: 'CHANGE_TEMP',
        newTemp: 'temporary data'
    };
});
};

sm-redux-store永远不会处理按钮点击引发的事件,我不确定原因。

1 个答案:

答案 0 :(得分:0)

我想我只知道出了什么问题。在handleDispatchClick中,它绑定到父元素。父元素是sm-tabs,而不是sm-redux-store。我只需要在模板外部使用sm-redux-store包装sm-tabs,它就可以工作。