我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事件传播但没有成功。