我需要在Kibana的顶部添加一个新菜单。我观察了一个删除菜单Here
的查询但我想添加一个菜单。
我所做的只是
var apps = require('registry/apps');
apps.register(function TestAppModule() {
return {
id: 'test',
name: 'TEST',
order: 5
};
});
在kibana-4.1.2-windows \ src \ public \ index.js
中我有一个菜单,现在我想重定向到我设计的html,我应该怎么做。
答案 0 :(得分:0)
您需要为此创建匹配的控制器,并将控制器连接到路径。
Kibana的架构在某些地方依赖于惯例,因此,由于您为页面提供了标识test
,因此您还需要创建名为test
的控制器。
查看发现注册和控制器(查看kibana 4.1.2)的好例子:
发现页面在discover/index.js
中定义为(与您所做的类似:
var apps = require('registry/apps');
apps.register(function DiscoverAppModule() {
return {
id: 'discover',
name: 'Discover',
order: 0
};
});
如果你去plugins/discover/controllers/discover.js
,你会看到控制器和它的定义。
在此文件中,您将找到如下所示的路径定义:
require('routes')
.when('/discover/:id?', {
template: require('text!plugins/discover/index.html'),
resolve: { ... }
};
请注意,此处显示的是要显示的html文件。
然后你需要“获取”你已定义的应用程序如下:
var app = require('modules').get('apps/discover', [ ... ]);
然后您可以将控制器连接到您定义的应用程序,如下所示:
app.controller('discover', function( ... ) { ... });