Angularjs Angular JS-手动获取组件控制器实例

Angularjs Angular JS-手动获取组件控制器实例,angularjs,Angularjs,在Angular JS中,我希望手动获取一个组件控制器实例,这在理想情况下是通过组件中的require绑定实现的。我有一个需求,我在Angular JS组件环境之外,不能使用require // Sample require binding module.component('superHeros', { template: ` <h2> Super Heros Component </h2> `, require: { paren

在Angular JS中,我希望手动获取一个组件控制器实例,这在理想情况下是通过组件中的
require
绑定实现的。我有一个需求,我在Angular JS组件环境之外,不能使用
require

// Sample require binding  
module.component('superHeros', {
  template: `
  <h2>
    Super Heros Component
  </h2>
  `,
  require: {
    parentCtrl: '^heroList'
  },
  controller: superHerosControler
});
像这样
this.requiredController=$injector.get()

我知道这对服务业或工厂来说非常有效。有没有一种方法可以实现这一点,或者有一种解决方法可以让我得到一个组件控制器实例


任何帮助都将不胜感激。谢谢

您不能为此使用某种范围绑定吗?我的意思是绑定到您想要访问的其他组件范围?由于组件/控制器等在您提到的服务/工厂等应用程序中不是持久性的,因此要找到您请求的解决方法似乎有点困难。所以对我来说,定制绑定可能会有所帮助。“但我需要更好地了解您的组件层次结构。”jaderanderson,谢谢您的回复。我想你是对的,我还需要考虑一下。你能在这里帮助我吗,如果我说得对的话,从技术上讲,当我运行$compile(“”)时,当我执行这个时,此时创建angular js组件,并执行该组件控制器中的所有代码。因此,基本上每次在屏幕上渲染组件时,都会发生相同的情况。
require: {
        parentCtrl: '^heroList'
      }