Dart 指针事件目标始终是最外层的聚合元素

Dart 指针事件目标始终是最外层的聚合元素,dart,dart-polymer,polymer,shadow-dom,pointer-events,Dart,Dart Polymer,Polymer,Shadow Dom,Pointer Events,我正在移植 从JS到Dart 不同之处在于,在我们的项目中(按照惯例),我们有一个额外的聚合物元素(app元素),它包含整个应用程序 在JavaScript中,它看起来像 刷我! 刷我! 刷我! .. 我们的Dart端口看起来像 app元素具有body标签在JS中的内容 刷我! 刷我! 刷我! .. 聚合物用户界面卡(JS和Dart中相同) 这里的问题是,所有指针事件的目标都是,而不是元素 这是故意的,还是仅仅是Dart的问题,还是我做错了什么?因为在没有上下文的情况下,无法再谈

我正在移植 从JS到Dart

不同之处在于,在我们的项目中(按照惯例),我们有一个额外的聚合物元素(app元素),它包含整个应用程序

在JavaScript中,它看起来像


刷我!
刷我!
刷我!
..
我们的Dart端口看起来像


app元素具有body标签在JS中的内容


刷我!
刷我!
刷我!
..
聚合物用户界面卡(JS和Dart中相同)


这里的问题是,所有指针事件的目标都是
,而不是
元素

这是故意的,还是仅仅是Dart的问题,还是我做错了什么?

因为在没有上下文的情况下,无法再谈论事件的
目标

注册事件侦听器的位置确定事件对象上标识的DOM节点的范围


如果将事件侦听器置于
上,它将始终是目标,因为它在文档范围中没有子对象。

如我的代码所示,事件侦听器位于
聚合ui卡上,但
聚合ui卡
不接收任何这些事件(不调用事件处理程序)。当我将
放在xxx
上的
事件标记放在
app-element
上时,将调用
app-element
事件处理程序。单击工作正常,这似乎只是指针事件的问题。也许这只是Polymer.dart的一个问题,但在提交一个bug之前,我想知道这是否是出于设计,或者这是否可行。我对Polymer ui切换按钮也有同样的问题<单击时的代码>在任何地方都有效,但单击时的代码>仅在
聚合物ui切换按钮
不在另一个聚合物元件内时有效。听起来像是polymer.dart的问题。在其他元素/阴影dom中组合元素不应影响事件目标。