zonejs 是否用于普通的角度点击事件?

问题描述 投票:0回答:1

我的问题是关于角度变化检测zonejs:下面的

(click)
事件使用了zonejs吗?

@Component({
  template: `
    <button (click)="changeName()">Change name</button>
    <p>{{ name }}</p>
  `
})
export class AppComponent {
  name = 'John';

  changeName() {
    this.name = 'Jane';
  }
}

我的问题背后的原因是,大多数用于说明 zonejs 目的的示例都提到

setTimeout
http 调用,但很少像上面这样简单的
(click)
事件。

编辑:非常欢迎任何在 zonejs 源代码的相关部分设置断点的提示。

angular angular2-changedetection ngzone
1个回答
0
投票

根据他们的 README

zone.js
修补了 Web API,其中还包括 DOM 事件。他们还有一个完整的事件列表,其中包括
click
事件。对于基于区域的应用程序,Angular 有必要知道何时需要更新视图。

所以你的问题的答案是:是的,本例中使用了

zone.js
。 (除非您的应用程序使用zoneless更改检测)

© www.soinside.com 2019 - 2024. All rights reserved.