繁体   English   中英

Angular2默认更改检测

[英]Angular2 Default Change Detection

当changeDetection策略设置为“ChangeDetectionStrategy.Default”时,Change Detection如何在Angular2中工作? 它是否检查模板中的所有绑定(仅通过引用),如果任何引用已更改,则触发重新呈现?

default change detection strategy将对所有绑定运行更改检测。 它不仅会查找参考更改,还会查找模型的属性更改。

例如,运行以下代码将在运行changeName()方法后更改模板中的名称,即使只更改name属性,而不是person引用。

import {Component} from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
    <h1>Hello {{person.name}}</h1>
    <button (click)="changeName()">Change name!</button>
  `
})
export class AppComponent { 
  person = { name: 'Foo' };

  changeName() {
    this.person.name = 'Bar';
  } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM