В menus.client.service.js файл я пытаюсь понять структуру того, как меню в рамках MEAN.js населенКак работает меню MEAN.js?
код начинается с пустым объектом меню, назначенный на эту
this.menus = {}
, а затем в нижней части файла, функция this.addMenu («topbar») называется
// Add new menu object by menu id
this.addMenu = function(menuId, isPublic, roles) {
console.log('pre-this.menus')
console.log(this.menus) // empty object
// Create the new menu
this.menus[menuId] = {
isPublic: isPublic || false,
roles: roles || this.defaultRoles,
items: [],
shouldRender: shouldRender
};
console.log('post-this.menus')
console.log(this.menus[menuId]) //complete populated menu with submenus i.e "List Articles", "New Article"
// Return the menu object
return this.menus[menuId];
};
с помощью этой одной функции, кажется, две других функций, которые называются
this.addMenuItem и this.addsubMenuItem
Но я не знаю, как это случилось, потому что я не вижу их явно вызывается в файле.
Я думаю, что здесь отсутствует важная концепция. Я также посмотрел на файл header.client.controller.js, но все это делает вызов функции getMenu и присвоить $ scope.menu
$scope.menu = Menus.getMenu('topbar');
Вот полный нефункциональных файл кода
jsfiddle: http://jsfiddle.net/4c5gc0aq/
Совершенный, полностью пропускаемый файл. Большое спасибо! – abcf
Как изменить порядок меню? – Vinay
@Vinay Вам необходимо указать порядок добавляемого меню. Например: функции конфигурационного меню (Меню) { Menus.addMenuItem ('topbar', { названия: 'Cuentas', состояния: 'счета', типа: 'выпадающие', роли: [ '* '], позиция: 1 }); } Вам нужно использовать атрибут >> position. позиция (по желанию: по умолчанию: 0) - указать порядок внешнего вида. –