Dart 如何有条理地倾听事件
我构建了一个行为,使聚合元素可以拖动,但当我强制添加事件侦听器时,它不会被调用Dart 如何有条理地倾听事件,dart,dart-polymer,polymer-1.0,Dart,Dart Polymer,Polymer 1.0,我构建了一个行为,使聚合元素可以拖动,但当我强制添加事件侦听器时,它不会被调用 abstract class DraggableBehavior implements PolymerBase, dom.Element { void attached() { super.attached(); this.on['track'].listen(_dragHandler); } void _dragHandler(dom.CustomEvent event, [_]) {
abstract class DraggableBehavior implements PolymerBase, dom.Element {
void attached() {
super.attached();
this.on['track'].listen(_dragHandler);
}
void _dragHandler(dom.CustomEvent event, [_]) {
print(event.type);
}
}
只要我在track=“someOtherTrackHandler”上添加(注意事件处理程序的不同名称)dragHandler
就可以调用了
似乎只有在强制添加事件处理程序时,Polymer才会启用Polymer手势事件
有解决方法吗?使用Polymer API(PolymerBase
)中的listen
)代替
void attached() {
super.attached();
listen(this, 'track', 'dragHandler');
}
@reflectable
void dragHandler(dom.CustomEvent event, [_]) {
print(event.type);
}