[英]ng2 initialize DOM property once and drop change detection
在角度1中,我可以做
<span ng-bind="::expression"></span>
设置范围的innerHTML而不创建观察者。
在角度2中,我正在考虑几种方法,但我不知道初始化后更改检测器是否仍然有效。 由于我只想初始化一次innerHTML,因此最好在首次通过后删除更改检测。 有人可以帮忙吗?
<span [innerHTML]="expression"></span>
<span innerHTML="{{expression}}"></span>
<span>{{expression}}</span>
关于2.我在官方文档中发现,在进行字符串初始化时可以省略括号,但是我不知道将其与{{}}插值结合使用会发生什么。 https://angular.io/docs/ts/latest/guide/template-syntax.html#!#one-time-string-initialization
您可以更改组件更改检测方式的方式:
@Component({changeDetection:ChangeDetectionStrategy.OnPush})
class MyComponent {
...
}
更多信息: http : //blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html和http://victorsavkin.com/post/110170125256/change-detection-in -angular-2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.