【问题标题】:Databinding example with Dart polymer - why is it differentDart 聚合物的数据绑定示例 - 为什么它不同
【发布时间】:2014-07-06 14:08:41
【问题描述】:

我正在通过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']);
}

为什么不一样

【问题讨论】:

    标签: dart dart-polymer


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢甘特。我希望polymer.dart 团队能给我们一些我们可以在做出更改时找到的地方。这会为我们节省很多时间。我正在使用聚合物 0.11.0+5,从哪个版本的聚合物中进行了这些更改?
    • 我不知道这是什么时候改变的。最近在对另一个问题的评论中@Robert 提到了它。
    • 虽然 e.target 有效,但 d.detail 无效。正如您所说,事件处理程序也将接受 1-3 个参数。
    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2015-10-13
    相关资源
    最近更新 更多