[英]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.