使用 ng-admin2 时,我需要更改侧边栏菜单中未包含的页面标题。主要是在动态编辑对象时,以及在任何时候使用动态路由做任何事情时。
问问题
146 次
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:''}
内部。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}..."});
}
}
于 2016-08-30T19:09:19.837 回答