這是我的組件:@Component({ selector: 'ngx-pages', styleUrls: ['pages.component.scss'], template: ` <ngx-one-column-layout> <nb-menu [items]="menu"></nb-menu> <router-outlet></router-outlet> </ngx-one-column-layout> `,})export class PagesComponent { constructor(private translate: TranslateService) { console.log(this.translate.instant('adminPanel')); } menu = MENU_ITEMS; ngOnInit(): void { MENU_ITEMS[0]["title"]= this.translate.instant('adminPanel'); this.menu = MENU_ITEMS; }}一切正常,但是menu當我覆蓋它時更改變量不會在html中更改,直到我退出頁面并重新進入,表明它更改得很晚并且不支持動態更改。我嘗試將 EventEmitter 分配給 nb 菜單,但不能,因為我無法輸入nb-menu從內部更改它,因為它是一個空形狀的標簽(我下載的框架)
1 回答

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
嘗試將值分配為
ngOnInit(): void {
MENU_ITEMS[0]["title"]= this.translate.instant('adminPanel');
this.menu = JSON.parse(JSON.stringify(MENU_ITEMS));
}
對于包含對象的數組,角度將無法檢測到變化。因此,您需要提供新數組JSON.parse(JSON.stringify(MENU_ITEMS))
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消