gpt4 book ai didi

javascript - 与 AngularJS 中的指令实例通信

转载 作者:行者123 更新时间:2023-11-29 14:45:42 25 4
gpt4 key购买 nike

我有一个指令,在外部指令的模板内呈现隔离范围。

我想向子指令发送一条通知消息,让它取消计时器。我怎样才能惯用地做到这一点?

即使子范围是隔离的,scope.$broadcast 是否会为我执行此操作?

最佳答案

来自 scope.$broadcast 的文档:

Dispatches an event name downwards to all child scopes (and their children) notifying the registered $rootScope.Scope listeners.

所以它会非常适合您的情况。请注意,尽管被隔离,内部指令的范围仍然是外部指令的 child 范围。 Isolated 只是意味着这个作用域不会继承原型(prototype),但是它的 $parent 指向真正的父作用域。所以 $broadcast 当然可以在这种情况下工作。

这是我设置的一个小例子来测试它:

演示: http://plnkr.co/edit/OoUqgV8oRofakXVf2OZv?p=preview

关于javascript - 与 AngularJS 中的指令实例通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33152240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com