Dart 指针事件目标始终是最外层的聚合元素
我正在移植 从JS到Dart 不同之处在于,在我们的项目中(按照惯例),我们有一个额外的聚合物元素(app元素),它包含整个应用程序 在JavaScript中,它看起来像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的问题,还是我做错了什么?因为在没有上下文的情况下,无法再谈
刷我!
刷我!
刷我!
..
我们的Dart端口看起来像
app元素具有body标签在JS中的内容
刷我!
刷我!
刷我!
..
聚合物用户界面卡(JS和Dart中相同)
这里的问题是,所有指针事件的目标都是
,而不是
元素
这是故意的,还是仅仅是Dart的问题,还是我做错了什么?因为在没有上下文的情况下,无法再谈论事件的目标
注册事件侦听器的位置确定事件对象上标识的DOM节点的范围
如果将事件侦听器置于
上,它将始终是目标,因为它在文档范围中没有子对象。如我的代码所示,事件侦听器位于聚合ui卡上,但聚合ui卡
不接收任何这些事件(不调用事件处理程序)。当我将放在xxx
上的事件标记放在app-element
上时,将调用app-element
事件处理程序。单击工作正常,这似乎只是指针事件的问题。也许这只是Polymer.dart的一个问题,但在提交一个bug之前,我想知道这是否是出于设计,或者这是否可行。我对Polymer ui切换按钮也有同样的问题<单击时的代码>在任何地方都有效,但单击时的代码>仅在聚合物ui切换按钮
不在另一个聚合物元件内时有效。听起来像是polymer.dart的问题。在其他元素/阴影dom中组合元素不应影响事件目标。