您需要爲其創建匹配的控制器,並將控制器連接到路由。
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(...) { ... });
我能夠添加子菜單,在「設置」下,這是非常可行的,也很容易,但放置一個全新的菜單和子菜單是我正在尋找。 – cmrhema