我是否必须为自定义DOM事件扩展CustomEvent?

时间:2013-09-02 12:11:01

标签: dart

阅读this question后,如果您想在应用程序中使用自定义DOM事件,我想知道是否真的需要扩展CustomEvent。是否可以仅扩展Event或者出于技术原因将CustomEvent用于特殊目的?

我想到的一个例子:一个具有2个属性“username”和“password”的登录组件。我可以想象一个具有这两个属性的LoginEvent。我可以:

  • 将两个属性作为事件类的属性,在这种情况下,我不需要/使用CustomEvent的细节,因此可能不需要扩展CustomEvent。
  • 将它们作为数组传递给CustomEvent的detail属性。
  • 使用这两个属性创建一个LoginParams对象,并将其传递给CustomEvent的detail属性。

1 个答案:

答案 0 :(得分:0)

CustomEvent.detail正是为了这个,尽管这些类型必须可以传递给JS,所以有一些限制。

如果你可以扩展CustomEvent会很好,但是它有与扩展Element类似的问题。