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

时间:2014-07-06 14:08:42

标签: dart dart-polymer

我将在https://github.com/dart-lang/core-elements/blob/master/example/core_selection.html

处查看此示例

代码是Dart。

然后看数据绑定

selectAction(e, detail) {
   detail['item'].classes.toggle('selected', detail['isSelected']);
}

方法定义与我的预期不一样

selectAction(e, detail, element) {
   detail['item'].classes.toggle('selected', detail['isSelected']);
}

为什么差异

1 个答案:

答案 0 :(得分:0)

直到不久前,Polymer.dart要求事件处理程序方法具有这三个参数,但这不再是必需的。

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

在上面的例子中target或者你命名的element不是作为参数传递的。这个参数有点多余,因为您可以通过e.target访问相同的值(detail / e.detail相同)