Inheritance 嵌入角度指令的范围

Inheritance 嵌入角度指令的范围,inheritance,angularjs,angularjs-directive,angularjs-scope,prototypal-inheritance,Inheritance,Angularjs,Angularjs Directive,Angularjs Scope,Prototypal Inheritance,我创建了两个指令,比如A和B: <A> <B /> </A> 在B的控制器中: $scope.$on(...) 它很好用 但是如果我不想使用ng控制器呢?如im开发包含子指令的独立复杂指令(如A包含B)。可以说从A的作用域继承B的作用域吗?所以我可以这样做: 在A中: 在B的 $scope.$on(..) 您可以使用具有通知语义的服务在两个或多个控制器/指令之间进行通信。有一个很好的例子 使用它的方法是在指令中对pubsub建立依

我创建了两个指令,比如A和B:

   <A>
      <B />
   </A>
在B的控制器中:

$scope.$on(...)
它很好用

但是如果我不想使用ng控制器呢?如im开发包含子指令的独立复杂指令(如A包含B)。可以说从A的作用域继承B的作用域吗?所以我可以这样做: 在A中:

在B的

$scope.$on(..)

您可以使用具有通知语义的服务在两个或多个控制器/指令之间进行通信。有一个很好的例子

使用它的方法是在指令中对
pubsub
建立依赖关系,然后使用发布/订阅方法发送/接收消息

我已经在一起工作了一段时间了

----更新----


我对此进行了更多的研究,发现这两个指令实际上共享作用域,因此您可以直接更新scopes值。您也可以使用广播。我把另一个放在一起。

您可以使用具有通知语义的服务在两个或多个控制器/指令之间进行通信。有一个很好的例子

使用它的方法是在指令中对
pubsub
建立依赖关系,然后使用发布/订阅方法发送/接收消息

我已经在一起工作了一段时间了

----更新----


我对此进行了更多的研究,发现这两个指令实际上共享作用域,因此您可以直接更新scopes值。您也可以使用广播。我把另一个问题放在一起。

问题太令人困惑了,请设置一个plunker或fiddle演示来说明更多。我不确定,但如果您不使用对象哈希创建范围属性,您将继承父指令范围。试试看。我的理解是:若你们为作用域创建对象哈希,那个么你们的作用域是隔离的(并且它不是从控制器继承的)。如果将«true»设置为范围,则范围将从控制器的范围继承。问题太复杂,请设置plunker或fiddle演示来说明更多内容。我不确定,但如果不使用对象哈希创建范围属性,则将继承父指令范围。试试看。我的理解是:若你们为作用域创建对象哈希,那个么你们的作用域是隔离的(并且它不是从控制器继承的)。如果您将«true»设置为scope,则scope是从controller的scope继承的。是的,它很清晰,只是能够继承scope而不是从ng controller而是从父directiveyes,它很清晰,它似乎比从ng控制器而是从父指令继承作用域的能力要漂亮一点
$scope.$broadcast(..)
$scope.$on(..)