Итак, у меня есть вложенная директива, что мне нужно обмениваться информацией с отдельной директивой на странице (тот же контроллер). Я пробовал подход к области выделения, но учитывая, как вложенная первая директива, я отказался от этого подхода. Я пишу этот код, имея в виду, что $scope
может не быть в 2.0. Есть ли альтернативное решение для моего подхода, которое бы соответствовало методам Angular Best?
Внутри вложена директива (3 уровня глубоко):
$scope.chooseCard = function (selectedId) {
this.data = 'init value';
$rootScope.$emit('row chosen', selectedId);
this.data = selectedId;
};
Внутри директиву № 2, который нуждается в данных из вложенной директивы:
$rootScope.$on('row chosen', function (e, data) {
ctrl.id = data;
console.log("this is the IDDDDDD", ctrl.id);
Service.func(ctrl.id);
});
Есть намного больше вещей, чем «$ scope», которые не будут вокруг;) –