Dart聚合物数据绑定示例-为什么不同

Dart聚合物数据绑定示例-为什么不同,dart,dart-polymer,Dart,Dart Polymer,我将在下面介绍这个示例 代码是Dart 但看看数据绑定 selectAction(e,细节){ 细节['item'].classes.toggle('selected',细节['isSelected']); } 方法定义与我预期的不同 selectAction(e、细节、元素){ 细节['item'].classes.toggle('selected',细节['isSelected']); } 为什么直到不久前Polymer.dart还要求事件处理程序方法具有这三个参数,但现在不再需要了 事

我将在下面介绍这个示例

代码是Dart

但看看数据绑定

selectAction(e,细节){
细节['item'].classes.toggle('selected',细节['isSelected']);
}
方法定义与我预期的不同

selectAction(e、细节、元素){
细节['item'].classes.toggle('selected',细节['isSelected']);
}

为什么直到不久前Polymer.dart还要求事件处理程序方法具有这三个参数,但现在不再需要了

事件处理程序方法可以接受0-3个参数


在上面的示例中,
target
或类似您命名的
元素
未作为参数传递。这个参数有些多余,因为您可以通过
e.target
(对于
detail
/
e.detail
)访问相同的值)

谢谢Gunter。我希望polymer.dart团队能给我们一些地方,让我们在进行更改时能够找到更改。这会节省我们很多时间。我使用的是polymer 0.11.0+5,从polymer的哪个版本进行了这些更改?我不知道这是什么时候更改的。最近在对另一个问题的评论中@Robert提到了这一点。虽然e.target有效,但d.detail无效。如您所述,事件处理程序还将接受1-3个参数。