【发布时间】:2020-09-26 00:34:07
【问题描述】:
根据翻译变化:
setTranslation(): void {
this.translateService.stream(['Client.Dashboard', 'Client.Active-
Orders']).subscribe(res => {
const sideMenu: SideMenuModel = {
dashboard: res['Client.Dashboard'],
activeOrders: res['Client.Active-Orders'],
};
this.setSideMenu(sideMenu); // here it calls
});
}
我希望这是由于这里的不变性问题。即this.sideMenu。你能在这里给我任何提示吗?
setSideMenu(sideMenu: SideMenuModel): void {
this.sideMenu = [
{
title: sideMenu.dashboard,
url: '/dashboard',
},
{
title: sideMenu.activeOrders,
url: '/active-orders',
},
]
我已启用changeDetection: ChangeDetectionStrategy.OnPush,。之后,UI 无法正确更新。
注意:我在这里删除了不需要的模板代码。
<ion-menu-toggle auto-hide="false" *ngFor="let s of sideMenu; let i = index">
<ion-item (click)="selectedIndex = i" routerDirection="root" [routerLink]="[s.url]">
</ion-item>
</ion-menu-toggle>
【问题讨论】:
标签: angular typescript ionic-framework ionic5