Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 如何在Polymer中调度和侦听自定义事件?_Dart_Polymer_Dart Polymer - Fatal编程技术网

Dart 如何在Polymer中调度和侦听自定义事件?

Dart 如何在Polymer中调度和侦听自定义事件?,dart,polymer,dart-polymer,Dart,Polymer,Dart Polymer,我想要一个子元素分派一个自定义事件,父元素监听它,并采取一些行动。使用聚合物时如何执行此操作?您可以从聚合物元素发送自定义事件,如下所示: dispatchEvent(new CustomEvent('nameOfEvent')); 然后,父元素可以侦听自定义事件,如下所示: <child-element on-childspeaks="fireAway"></child-element> 下面是一个更完整的示例,展示了这是如何工作的。首先,下面是子元素的代码:

我想要一个子元素分派一个自定义事件,父元素监听它,并采取一些行动。使用聚合物时如何执行此操作?

您可以从聚合物元素发送自定义事件,如下所示:

dispatchEvent(new CustomEvent('nameOfEvent'));
然后,父元素可以侦听自定义事件,如下所示:

<child-element on-childspeaks="fireAway"></child-element>

下面是一个更完整的示例,展示了这是如何工作的。首先,下面是子元素的代码:


我是一个孩子
导入“dart:html”;
进口“包装:聚合物/聚合物.dart”;
@CustomTag('子元素')
类ChildElement使用ObservableMixin扩展了聚合关系{
调度(事件e、var详细信息、节点发送方){
打印(“从子项发送”);
dispatchEvent(新CustomEvent('childspeaks'));
}
}
下面是父元素的代码:


我是父母
导入“dart:html”;
进口“包装:聚合物/聚合物.dart”;
@CustomTag('父元素')
类ParentElement使用ObservableMixin扩展了PolymRelation{
void fireAway(){
警惕(“我听到孩子说话了”);
}
}

是否需要带有可观察的emixin的
零件的可能副本?