使用MeanJS 4.x,我尝试将另一个菜单项添加到Admin菜单(默认情况下具有Manage Users菜单项的菜单项)。
以public class BallBounce : MonoBehaviour {
// Use this for initialization
void Start () {
//activate camera because I am lazy
var cam = GameObject.Find ("camera");
var ball = GameObject.Find ("ball");
Rigidbody2D rb = GetComponent<Rigidbody2D>();
cam.SetActive (true);
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Bricks") {
Application.Quit ();
}
}
}
代码为例,我创建了自己的users-admin.client.menus.js
:
thing-admin.client.menus.js
它什么都不做。代码运行时(我可以在menuConfig函数中调用console.log并获取预期的日志),但不添加subMenuItem。
我可以将完全相同的代码放在(function () {
'use strict';
angular
.module('things.admin')
.run(menuConfig);
menuConfig.$inject = ['menuService'];
function menuConfig(menuService) {
menuService.addSubMenuItem('topbar', 'admin', {
title: 'Manage Things',
state: 'things.list'
});
}
}());
中并且它可以正常工作。我现在可以做到这一点,但似乎它没有遵循Mean.js模板的惯例,所以我宁愿在我的模块而不是他们的模块中使用它。
我也可以在users-admin.client.menus.js
中将addSubMenuItem
更改为addMenuItem
并且它可以正常工作(不是我想要的;它将其添加为管理员菜单的同行,而不是儿童)。
我错过了什么?
答案 0 :(得分:0)
我遇到了同样的问题,结果我不得不将core.admin作为依赖项传递给app.registerModule-因为在尝试向其添加子菜单之前必须存在admin菜单。
app.registerModule('things.admin', ['core', 'core.admin']);
答案 1 :(得分:-1)
您是否尝试在menuService上运行console.log以查看它是否已实际添加?
确保您的菜单被调用&#39; admin&#39;而不是&#39; things-admin&#39;