【发布时间】:2019-04-26 03:21:12
【问题描述】:
给定以下 Angular 组件,其字段 property 在每次渲染时被读取两次:
@Component({
selector: 'why-twice',
template: `<button (click)="handler()">re-render</button> {{property}}`
})
export class WhyTwice {
get property() {
console.log('get property') // This will be printed 2x
return 0
}
handler() {}
}
为什么会这样?读一遍还不够吗?
我正在使用 Angular 7
【问题讨论】:
-
这是因为 Angular 在开发版本中的每个变更检测中都会进行两次检查,在生产版本中进行检查,你会得到一个
-
感谢您的回答。我现在已经阅读了那篇博文,它完全回答了我的问题