3 回答
TA贡献1829条经验 获得超6个赞
你有没有尝试过:
@Component({
selector: 'app-button',
styleUrls: ['./button.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush, // force a component re-draw on input change
template: `
<ion-button color="{{color}}" (click)="action.emit(null)" [disabled]="condition">
{{title}}
</ion-button>
`
})
如果您只是将 an 传递@Input()给模板,则可以将 更改changeStratergy为OnPush。
如果您还想@Input()在组件内部使用 ,您可以添加ngOnChanges触发函数,这些函数需要在@Input()更改时触发。
https://angular.io/api/core/ChangeDetectionStrategy
OnPush 如果页面上同时有很多组件,可以大大加快您的应用程序的速度
TA贡献1836条经验 获得超13个赞
试试这个代码
<ion-button color="{{color}}" (click)="action.emit(null)" [disabled]="condition">
{{title}}
</ion-button>
添加回答
举报