MeanJS addSubMenuItem不起作用

时间:2016-05-31 03:34:05

标签: javascript meanjs

使用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并且它可以正常工作(不是我想要的;它将其添加为管理员菜单的同行,而不是儿童)。

我错过了什么?

2 个答案:

答案 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;