为了账号安全,请及时绑定邮箱和手机立即绑定

将 html 变量绑定到打字稿

将 html 变量绑定到打字稿

胡说叔叔 2023-10-24 21:41:06
这是我的组件:@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))


查看完整回答
反对 回复 2023-10-24
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信