Angularjs Angular JS-手动获取组件控制器实例
在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
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'
}