我正在尝试使用带有菜单项的AngularJS创建一个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);
Run Code Online (Sandbox Code Playgroud)
但是当用户点击子菜单时,我不知道如何更改AngularJS的状态(我正在使用ui-router).
此外,我正在尝试根据应用程序中的控制器(或状态)更改菜单项.我知道我不能在Angular代码中执行require('menu'),所以如何更改控制器中的菜单项?
谢谢
我在Django项目中使用Grunt管理所有静态文件。我为我的项目设置了一个gruntfile文件,该文件获取所有js和css文件,然后合并并缩小到一个文件中。这些文件被复制到一个名为的目录/static/source,在我的设置中,我已经配置了静态文件,如下所示:
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static/build'),
)
STATIC_ROOT = os.path.join(PUBLIC_ROOT, 'static')
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
)
Run Code Online (Sandbox Code Playgroud)
所有这些工作正常,我对此没有任何问题。问题是当我尝试使用该admin应用程序时。如果我加入STATICFILES_FINDERS了django.contrib.staticfiles.finders.AppDirectoriesFinder,当我做collectatic过程中,它也将所有静态文件从我的应用程序(我已经连接起来,并与咕噜精缩源文件)。
有什么方法可以只为某个应用程序收集静态文件吗?
我有一个具有OneToMany关联的实体。在这个关联中,我定义了一个orderby,并且在检索它时可以正常工作。
class client {
...
/**
* @ORM\OneToMany(targetEntity="Reservation", mappedBy="client")
* @ORM\OrderBy({"reservation_date" = "DESC"})
*/
protected $reservations;
....
public function getReservations()
{
return $this->reservations;
}
....
}
Run Code Online (Sandbox Code Playgroud)
该getReservations方法可以正常工作,并且可以检索字段中所有Reservations有序的对象reservation_date。但是,如果我添加此方法:
public function getActiveReservations() {
$activeCriteria = Criteria::create()
->where(Criteria::expr()->eq("active", true));
return $this->getReservations()->matching($activeCriteria);
}
Run Code Online (Sandbox Code Playgroud)
匹配条件会将所有结果弄乱,并且不会按排序reservation_field。
符合条件后如何保存订单?