【发布时间】:2014-03-19 12:42:58
【问题描述】:
我正在移植 polymer-ui-card 从 JS 到 Dart。
不同之处在于,在我们的项目中(按照惯例),我们有一个包含整个应用程序的附加聚合物元素(app-element)。
在 JavaScript 中看起来像
<body unresolved>
<div id="cards">
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card></polymer-ui-card>
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card></polymer-ui-card>
</div>
..
</body>
我们的 Dart 端口看起来像
<body unresolved>
<app-element></app-element>
</body>
app-element有body标签在JS中的内容
<polymer-element name='app-element'>
<template>
<div id="cards">
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card></polymer-ui-card>
<polymer-ui-card swipeable>Swipe Me!</polymer-ui-card>
<polymer-ui-card></polymer-ui-card>
</div>
</template>
..
<polymer-element>
polymer-ui-card(在 JS 和 Dart 中相同)
<polymer-element name="polymer-ui-card" attributes="swipeable noCurve"
on-trackstart="{{trackStart}}" on-track="{{track}}" on-trackend="{{trackEnd}}" on-flick="{{flick}}">
这里的问题是所有指针事件的目标是<app-element>而不是<polymer-ui-card>元素。
这是设计使然,还是可能只是 Dart 的问题,还是我做错了什么?
【问题讨论】:
标签: dart dart-polymer polymer shadow-dom pointer-events