使用ng-admin2时,我需要更改侧栏菜单中未包含的页面标题。主要是在动态编辑对象时,实际上随时都可以使用动态路由进行编辑。
答案 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}..."});
}
}