Angular ChangeDetectionStrategy.OnPush不工作?
我有一个接受输入数据的组件:Angular ChangeDetectionStrategy.OnPush不工作?,angular,angular6,angular5,angular8,Angular,Angular6,Angular5,Angular8,我有一个接受输入数据的组件: <vr-savefile-dialog (saveCallback)="saveCallback($event)" [title]="'Save profile'" [data]="getDefaultProfile()" [action]="action.Save" [type]="'profile'" ></vr-savefile-dialog> 据我所知:ChangeDetectionStrategy.OnPush
<vr-savefile-dialog
(saveCallback)="saveCallback($event)"
[title]="'Save profile'"
[data]="getDefaultProfile()"
[action]="action.Save"
[type]="'profile'"
></vr-savefile-dialog>
据我所知:ChangeDetectionStrategy.OnPush只有在输入数据被更改时才起作用。但对我来说不是
public getDefaultProfile(): ProfileMenuItem {
return this.profiles.find(profile => profile.isDefault);
}
其中,
this.profiles
每次都会更改您能否在代码中添加getDefaultProfile()
,请再次查看您的父组件中也有changedtectionstrategy.OnPush
?否,需要它?使用console.log(this.profiles.find(profile=>profile.isDefault))
,你看到了同样的价值吗?
public getDefaultProfile(): ProfileMenuItem {
return this.profiles.find(profile => profile.isDefault);
}