Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 聚合物飞镖事件起泡_Dart_Dart Polymer - Fatal编程技术网

Dart 聚合物飞镖事件起泡

Dart 聚合物飞镖事件起泡,dart,dart-polymer,Dart,Dart Polymer,我正在从一个内部元素触发一个事件,将canBubble标志设置为false,但该事件被一个外部元素捕获 以下是相关的HTML代码: 点击 和相对的省道代码: import'包装:polymer/polymer.dart'; @CustomTag(“外部元素”) 类ExternalElement扩展了聚合关系{ ExternalElement.created():super.created(){ addEventListener(“我的事件”(e){ 打印(“$this event$e”);

我正在从一个内部元素触发一个事件,将
canBubble
标志设置为
false
,但该事件被一个外部元素捕获

以下是相关的HTML代码:


点击
和相对的省道代码:

import'包装:polymer/polymer.dart';
@CustomTag(“外部元素”)
类ExternalElement扩展了聚合关系{
ExternalElement.created():super.created(){
addEventListener(“我的事件”(e){
打印(“$this event$e”);
});
}
}
@CustomTag('内部元素')
类InternalElement扩展了聚合关系{
InternalElement.created():super.created(){
addEventListener(“我的事件”(e){
打印(“$this event$e”);
});
}
void onButtonClick(){
打印('onButtonClick');
火灾(“我的事件”,canBubble:false,cancelable:false);
}
}
为什么事件会冒泡到外部元素


注意:我已经尝试使用Dart和简单HTML,事件传播效果很好。

如果在接收到的事件中设置了
bubbles
属性,是否可以检查事件处理程序?(不确定属性名
bubbles
是否正确,但我想您会找到答案的)。我猜某个地方有一个bug,因此结果事件中的值没有正确设置。
bubbles
属性是
false
。您也尝试过Chrome/Firefox(JavaScript)吗?它可能是阴影DOM多边形填充问题或一般Dart事件问题。尝试使用
元素在非聚合Dart项目中创建一个非冒泡事件。dispatchEvent()
可能会显示问题的来源。是的,它可以正常工作,但预期为:event firer(内部元素)获取事件,但不获取外部元素。我也尝试过使用Polymer,但我得到了一个奇怪的行为:如果canBubble设置为false,则不会通知firer元素,并且正如预期的那样,也不会通知外部元素。我想我应该在聚合物和聚合物Dart两个方面提出一个问题。