我将在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']);
}
为什么差异
答案 0 :(得分:0)
直到不久前,Polymer.dart要求事件处理程序方法具有这三个参数,但这不再是必需的。
事件处理程序方法可以接受0 - 3个参数。
在上面的例子中target
或者你命名的element
不是作为参数传递的。这个参数有点多余,因为您可以通过e.target
访问相同的值(detail
/ e.detail
相同)