Angular 1.5:在不知道父组件名称的情况下访问父组件

Ale*_*ret 5 angularjs angularjs-components

我正在使用 Angular 1.5 处理 2 个组件。

我想从孩子访问父母,我设法使用:

require: {
    parent: '^parentCmp'
}
Run Code Online (Sandbox Code Playgroud)

问题是,我想做同样的事情,但没有将父级“修复”为“parentCmp”,因为它并不总是我作为父级拥有的这个组件。

谢谢。

Rad*_*ski 2

你不应该这样做:)但是如果你必须这样做,你可以像常规那样传递它binding。子组件:

bindings: {
    parent: '<'
}
Run Code Online (Sandbox Code Playgroud)

在父模板中(我假设您使用$ctrl别名controller,如果不是您提供的真实使用名称):

<child-component
    parent="$ctrl"
>
</child-component>
Run Code Online (Sandbox Code Playgroud)