我core-list
为每个项目都有一个自定义元素:
<core-list-dart data={{data}} on-core-activate={{onCoreActivate}}>
<template>
<person-item item={{model}}></person-item>
</template>
</core-list-dart>
自定义元素 ( person-item
) 有两个按钮:
<polymer-element name="person-item">
<template>
<paper-item>
<div>Name: {{item.name}}</div>
<button on-click={{onItemClick}}>Click me!</button>
<paper-icon-button icon="menu" on-click={{onItemClick}}>Click me!</paper-icon-button>
</paper-item>
</template>
<script type="application/dart" src="person_item.dart"></script>
</polymer-element>
- 当我按预期单击该项目时,将
onCoreActivate
调用该方法。 - 当我按
button
预期单击该项目时,将onItemClick
调用该onCoreActivate
方法并且不调用该方法。 - 当我单击该项目时
paper-icon-button
,该onItemClick
方法被调用,但该onCoreActivate
方法也被调用。
core-activate
在第三种情况下如何防止事件发生?
我试图阻止click
事件从该onItemClick
方法传播,但没有成功。
我也试图阻止tap
事件传播但没有成功。