2016-05-31 40 views
0

使用MeanJS 4.x,我试图添加另一个菜单项到管理菜单(默认情况下具有管理用户菜单项的菜单)。MeanJS addSubMenuItem不起作用

users-admin.client.menus.js代码为例,我创建了自己thing-admin.client.menus.js这样:

(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' 
    }); 
    } 
}()); 

它什么都不做。在代码运行时(我可以在menuConfig函数中使用console.log并获得预期的日志),但不会添加subMenuItem。

我可以把完全相同的代码放在users-admin.client.menus.js里面,它可以工作。我现在可以这样做,但它似乎不遵循Mean.js模板的约定,所以我宁愿将它放在我的模块中,而不是他们的模块中。

我还可以在thing-admin.client.menus.js改变addSubMenuItemaddMenuItem和它的作品(只是没怎么想,它增加了它的管理菜单,而不是作为一个孩子的同行)。

我错过了什么?

回答

-1

您是否尝试在您的menuService上运行console.log以查看它是否实际添加?

请确保您的菜单被称为'管理'而不是'东西管理'

+0

此空间是为答案,而不是评论。一旦您在网站上有足够的声誉,您就可以对问题和答案留下评论。 – miken32