# Inject angular controller in Init of a kibana plugin

**URL:** <https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631>\
**Category:** Kibana\
**Created:** [February 10, 2017, 10:05am UTC](https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631 "2017-02-10T10:05:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sauravjsl](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@sauravjsl](https://discuss.elastic.co/u/sauravjsl)\
**Post date:** [February 10, 2017, 10:05am UTC](https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631/1 "2017-02-10T10:05:36Z")

</div>

Hello There,

I am new with Kibana plugin development. I have created a plugin but i would like to call a angular controller in init function.

For example :

```
init(server, options) {

}

```

I found this in Tim roes plugin development and i found that using this i can use elastic search query.But instead of using any server relation i would like to call a angular controller that i have created in my app.js or if required i can create other page as well.

Let me know if i missed anything to explain.

@lukas @LeeDr your early response will be appreciated.

---

<div class="post-metadata">

**Author:** ![BigFunger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bigfunger/32/7323_2.png) [@BigFunger](https://discuss.elastic.co/u/BigFunger)\
**Post date:** [February 10, 2017, 10:48pm UTC](https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631/2 "2017-02-10T22:48:00Z")

</div>

The `init` function is for initializing your server-side code.

If you want to load client side code, you need to specify it in the uiExports section.

```auto
import { resolve } from 'path';

export default (kibana) => new kibana.Plugin({
  id: 'myplugin',
  publicDir: resolve(__dirname, 'public'),
  require: ['kibana', 'elasticsearch'],
  uiExports: {
    managementSections: [
      'plugins/myplugin/mydirective'
    ]
  },
  init: (server) => {}
});

```

---

<div class="post-metadata">

**Author:** ![sauravjsl](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@sauravjsl](https://discuss.elastic.co/u/sauravjsl)\
**Post date:** [February 12, 2017, 5:55pm UTC](https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631/3 "2017-02-12T17:55:16Z")

</div>

@BigFunger

Thank you for your response.

Basically my requirement is like, I would like to change kibana Logo or document title.Which i am able to do when i route any url under my plugin.But i would like to get it effective when Kibana [load.So](http://load.So) i would like to call angular controller when Kibana Get load.

Let me know if it make sense to you.

Regard

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 12, 2017, 5:55pm UTC](https://discuss.elastic.co/t/inject-angular-controller-in-init-of-a-kibana-plugin/74631/4 "2017-03-12T17:55:31Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
