angular1里同级A组件如何调用B组件的方法?

发布于 2022-09-05 08:06:00 字数 217 浏览 23 评论 0

因为项目需要ng进行二次开发, 现在有个疑问想请教下:
A、B、C三个组件,A与C同级,B为C的子组件,现在A组件想直接调用B组件内的方法
--A
--C
----B
将B内的方法封装为通用类Service应该是可以的,但想请问有没有什么更直接的方法,比如做一个锚点直接可以使用ng-click='B.func()'?

NG玩的不是很溜,所以在这里请教下各位大牛,感谢了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

装纯掩盖桑 2022-09-12 08:06:00

首先,是否可以考虑把 B 中的函数放到 A 中,这样, A 和 B 都能调用。
或者,你也可以考虑事件通知,在 A 中 $scope.$broadcast('someEventName', some_params) 广播一个事件,在 B 中 使用 $scope.$on('someEventName', function (event, params) {});

谈情不如逗狗 2022-09-12 08:06:00

首先ng1里面是叫指令的,$scope.$emit配合$on可以实现子控制器向父控制器向上发出一个通知,$scope..$broadcast则相反,ng2里面将指令改为组件了,父组件可以直接调用子组件的方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文