3

因此,在 Ember Octane 中,有两种方法可以将函数附加到hbs文件中的事件。

EmberJS 方式:{{on 'click' this.function}}

经典的 HTML 方式:onclick={{this.function}}

在这里,他们建议使用先前的语法

但是,除非我们有正当理由这样做,否则我看不出为什么要使用该语法。

我会使用前者而不是后者的原因是什么?

4

1 回答 1

7
{{on 'click' this.function}}

使用W3C DOM 1.0 规范中的语义,并在模板被销毁时addEventListener自动清理。removeEventListener

onClick={{this.function}}

使用 HTML4 中较旧的 DOM 事件语义,

  1. 不允许多个监听器
  2. 不会传播到外部元素
  3. 吞下嵌套元素中的任何事件
于 2020-10-30T17:35:17.057 回答