ng-admin2:设置菜单中未包含的页面标题

时间:2016-08-30 19:09:20

标签: angular ng-admin

使用ng-admin2时,我需要更改侧栏菜单中未包含的页面标题。主要是在动态编辑对象时,实际上随时都可以使用动态路由进行编辑。

1 个答案:

答案 0 :(得分:0)

首先,通过添加AppState

导入import {AppState} from '../app.state';

其次,请确保在构造函数中引用它:

  constructor(private _state: AppState) {}

第三,在ngOnInit()内或构造函数之后的后续函数中,调用notifyDataChanged内的this._state函数,如下所示:

  this._state.notifyDataChanged('menu.activeLink', {title:"Edit User ${username}..."});

此外,要从侧边菜单中排除导航项,只需删除menu:{title:''}文件中data内的pages.routes.ts

我确信有一种方法可以将整个组件调整得更加完整,但在我的简单实现中,这种方法运行良好。

所以完成的代码看起来应该是这样的:

import {Component, OnInit} from '@angular/core';
import {AppState} from '../app.state';

@Component({
  selector: 'edit-user',
  template: require('./edit-user.html')
})
export class EditUserComponent implements OnInit{
  public username : string;

  constructor(private _state: AppState) {
     //if you call notifyDataChanged here, it won't take since it's called again
  }

  ngOnInit() {
    this._state.notifyDataChanged('menu.activeLink', {title:"Edit User ${username}..."});
  }
}