這是我的組件:@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當(dāng)我覆蓋它時(shí)更改變量不會(huì)在html中更改,直到我退出頁面并重新進(jìn)入,表明它更改得很晚并且不支持動(dòng)態(tài)更改。我嘗試將 EventEmitter 分配給 nb 菜單,但不能,因?yàn)槲覠o法輸入nb-menu從內(nèi)部更改它,因?yàn)樗且粋€(gè)空形狀的標(biāo)簽(我下載的框架)
1 回答

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