title: Angular JS - Get the component controller instance manuallly
body: <p>In Angular JS I would want to get a component controller instance manually, that ideally is achieved through the <code>require</code> binding in component. I have a requirement where in I am outside the Angular JS component environment and I cannot use <code>require</code>.</p>
  <pre><code>// Sample require binding  
  module.component('superHeros', {
    template: `
    &lt;h2&gt;
      Super Heros Component
    &lt;/h2&gt;
    `,
    require: {
      parentCtrl: '^heroList'
    },
    controller: superHerosControler
  });
  </code></pre>
  <p>Though I thought this could be achieved with <code>$injector</code> of angular but does not seem to work (throws Unknown provider).</p>
  <p>So I want to do this</p>
  <pre><code>require: {
          parentCtrl: '^heroList'
        }
  </code></pre>
  <p>like this <code>this.requiredController = $injector.get(&lt;componentName&gt;);</code></p>
  <p>I understand that this works perfectly for Services or factories. Is there a way to achieve this or a workaround that can essentially get me an component controller instance ?</p>
  <p><a href="http://plnkr.co/edit/uzOgHXWzpJTotZkI?open=lib%2Fscript.js&amp;deferRun=1" rel="nofollow noreferrer">Plunker here</a></p>
  <p>Any help would be appreciated. Thanks</p>