【发布时间】:2016-01-06 09:03:18
【问题描述】:
我正在尝试使用带有菜单项的 AngularJS 制作一个 Electron 应用程序。我可以像这样在主 Electron javascript 文件中定义这个菜单项:
var Menu = require('menu');
var menu = new Menu();
var tpl = [
{
label: 'Actions',
submenu: [
{
label: 'Xxxx',
click: function() { /* I want to change the state here */ }
}
]
}
];
menu = Menu.buildFromTemplate( tpl );
Menu.setApplicationMenu(menu);
但我不知道当用户点击子菜单时如何改变 AngularJS 的状态(我使用的是 ui-router)。
我还尝试根据应用程序中的控制器(或状态)更改菜单项。我知道我不能在 Angular 代码中执行 require('menu') ,所以如何更改控制器中的菜单项?
谢谢
【问题讨论】: