Я хочу передать событие из родительской директивы в дочерний. Но если я использую scope.broadcast в функции родительской директивной ссылки, тогда все дети в каждой «родительской» директиве получат ее.AngularJS: событие широковещания от родителя только к нему дети
Как это работает сейчас: Если родительское (1) вещательное событие, то событие child (1.1) и (2.1) принимает событие.
Как я хочу работать: Я хочу, чтобы транслировать события из родителей (1) только для ребенка (1.1), а не ребенок (2.1).
Моя директива проверяется, находится ли элемент на экране. Я хочу только одну директиву, и только эта директива должна отправлять событие другим.
<div>
<div parent> <!-- 1 -->
<div child></div> <!-- 1.1 -->
</div>
<div parent> <!-- 2-->
<div child></div> <!-- 2.1 -->
</div>
</div>
Wow! Я пытался с областью действия: {} isntead of scope: true. Спасибо, это работает! – psalkowski
Добро пожаловать! '{}' цепочка прототипов пробела, единственным родителем для директив изоляции будет '$ root' – sbedulin