0

使用 ng-admin2 时,我需要更改侧边栏菜单中未包含的页面标题。主要是在动态编辑对象时,以及在任何时候使用动态路由做任何事情时。

4

1 回答 1

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:''}内部。datapages.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}..."});
  }
}
于 2016-08-30T19:09:19.837 回答