Несколько способов для достижения этой цели:
Общие Родитель Сфера недвижимости
В частности родительский контроллер, охватывающий оба ваших директив имеет свойство для хранения выбранного URL. Затем это свойство передается в оба ваших дочерних директивы.
например.
<parent>
<directive-one data-selected-url="selectedUrl"></directive-one>
<directive-two data-url-to-display="selectedUrl"></directive-two>
</parent>
Broadcast События
Есть директива один транслируют событие на области, которая является общим для обеих директив.
например.
в директиве одном:
$scope.$broadcast('urlSelected', selectedUrl);
в директиве два:
$scope.$on('urlSelected', function(event, selectedUrl) { ... });
Примечание: как я упоминал объем должен быть общим сфера между двумя директивами, а широковещательный посылает событие ВНИЗ цепочка областей действия ($ emit отправляет ее).
Доступ к Родительские Контроллеры
Вы можете сохранить выбранный адрес в родительской директивы и имеют оба ребенка требуют, чтобы директивы. Затем они оба смогут установить/получить свойство из родительской директивы.
например. в дочерних директивах:
require: 'parentDirective'
link: function (scope, element, attrs, parentCtrl) {...}
Может быть, [это] (https://thinkster.io/a-better-way-to-learn-angularjs/directive-to-directive-communication) может помочь вам. – arman1991
Используйте переменные области видимости в каждом и выйдите и обратно в – ajmajmajma