2016-03-31 74 views
0

父元素是否有可能聽到來自光線DOM兒童的事件?我的設置似乎沒有工作。聚合物收聽來自兒童燈光的事件DOM

<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來監聽我從handleDispatchClick函數調用的事件。下面是函數:

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

在我的SM-終極版店內劇本,我有這樣的監聽器對象:

const listeners = { 
    'dispatch': 'handleDispatch' 
}; 

SM-Redux的店從來沒有處理來自按鈕點擊引發的事件,我不知道爲什麼。

回答

0

我想我只是想通了什麼是錯的。 handleDispatchClick內部,它綁定到父元素。父元素是sm-tabs,而不是sm-redux-store。我只需要在模板外面用sm-redux-store包裝sm-tabs,它就可以工作。